home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_24_ilfScrollSeg.txt < prev    next >
Text File  |  1993-10-06  |  87KB  |  1,445 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. label00000000:
  4. 00000000  587D                     addq.w     <<invalid special address>>, 4
  5. 00000002  B534 0000                xor.b      [A4 + D0.w], D2
  6. 00000006  1B9A 0000                move.b     [A5 + D0.w], [A2]+
  7. 0000000A  0E8C 0000 00CE           .invalid.l A4, 0xCE // invalid immediate operation
  8. label00000010:
  9. 00000010  8000                     or.b       D0, D0
  10. 00000012  0002 8E0A                ori.b      D2, 0xA /* '\n' */
  11. 00000016  2562 0C75                move.l     [A2 + 0xC75], -[A2]
  12. 0000001A  3A13                     move.w     D5, [A3]
  13. 0000001C  548B                     addq.l     A3, 2
  14. 0000001E  3C14                     move.w     D6, [A4]
  15. 00000020  548C                     addq.l     A4, 2
  16. 00000022  3035 FB42 FB20           move.w     D0, [[A5 + <<invalid base displacement size>>] - 0x4E0]
  17. 00000028  E4AE                     lsr        D6, D2
  18. 0000002A  1035 E4C4                move.b     D0, [A5 + A6.w * 4 - 0x60]
  19. 0000002E  E4CC                     roxr  .w   A4
  20. 00000030  FD86                     .invalid   <<F/6/6>>
  21. 00000032  41F4 E28E                lea.l      A0, [A4 + A6.w * 2 - 0x114]
  22. // begin alternate branch 00000034-00000036
  23. label00000034:
  24. 00000034  E28E                     lsr        D6, 1
  25. // end alternate branch 00000034-00000036
  26. label00000034: // (misaligned)
  27. 00000036  FF28                     .extension 0xF28 <<F/4-5/7>> // unimplemented
  28. 00000038  60D6                     bra        -0x28 /* 00000010 */
  29. 0000003A  E38F                     lsl        D7, 1
  30. 0000003C  6E44                     bgt        +0x46 /* 00000082 */
  31. 0000003E  60B0                     bra        -0x4E /* FFFFFFF0 */
  32. 00000040  453A 685A                .invalid   2, [PC + 0x685A /* 0000689C, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  33. 00000044  E4CA                     roxr  .w   A2
  34. label00000046:
  35. 00000046  E4CC                     roxr  .w   A4
  36. 00000048  4A76 E4CC                tst.w      [A6 + A6.w * 4 - 0x52]
  37. 0000004C  E4C4                     roxr  .w   D4
  38. 0000004E  E4B0                     roxr       D0, D2
  39. 00000050  E4C0                     roxr  .w   D0
  40. 00000052  E4C8                     roxr  .w   A0
  41. 00000054  0CAD E4C8 6852 2E2D      cmpi.l     [A5 + 0x2E2D], 0xE4C86852
  42. 0000005C  E4C8                     roxr  .w   A0
  43. 0000005E  6CD4                     bge        -0x2A /* 00000034 */
  44. 00000060  7082                     moveq.l    D0, 0xFFFFFF82
  45. 00000062  70FA                     moveq.l    D0, 0xFFFFFFFA
  46. 00000064  711A                     moveq.l    D0, 0x1A
  47. 00000066  7122                     moveq.l    D0, 0x22
  48. 00000068  712A                     moveq.l    D0, 0x2A
  49. 0000006A  6794                     beq        -0x6A /* 00000000 */
  50. 0000006C  6F7A                     ble        +0x7C /* 000000E8 */
  51. 0000006E  70B2                     moveq.l    D0, 0xFFFFFFB2
  52. 00000070  6D6A                     blt        +0x6C /* 000000DC */
  53. 00000072  6D52                     blt        +0x54 /* 000000C6 */
  54. 00000074  538B                     subq.l     A3, 1
  55. 00000076  66CE                     bne        -0x30 /* 00000046 */
  56. 00000078  5587                     subq.l     D7, 2
  57. 0000007A  792A                     moveq.l    D4, 0x2A
  58. 0000007C  7A08                     moveq.l    D5, 0x08
  59. 0000007E  3607                     move.w     D3, D7
  60. 00000080  E783                     asl        D3, 3
  61. label00000082:
  62. 00000082  3630 38FC                move.w     D3, [A0 + D3 - 0x4]
  63. label00000086:
  64. 00000086  6D6A                     blt        +0x6C /* 000000F2 */
  65. 00000088  FC8E 70AA                .extension 0xC8E <<F/2-3/6>> // unimplemented
  66. 0000008C  0646 7808                addi.w     D6, 0x7808
  67. 00000090  70DA                     moveq.l    D0, 0xFFFFFFDA
  68. 00000092  70CA                     moveq.l    D0, 0xFFFFFFCA
  69. 00000094  6F36                     ble        +0x38 /* 000000CC */
  70. 00000096  FA5C 70D2                .extension 0xA5C <<F/1/5>>, 0x70D2 // unimplemented
  71. label0000009A:
  72. 0000009A  E785                     asl        D5, 3
  73. 0000009C  3A30 58FC                move.w     D5, [A0 + D5 - 0x4]
  74. 000000A0  BC9F                     cmp.l      D6, [A7]+
  75. 000000A2  69E2                     bvs        -0x1C /* 00000086 */
  76. 000000A4  E4CE                     roxr  .w   A6
  77. 000000A6  E4CE                     roxr  .w   A6
  78. 000000A8  70BA                     moveq.l    D0, 0xFFFFFFBA
  79. 000000AA  70E2                     moveq.l    D0, 0xFFFFFFE2
  80. 000000AC  70F2                     moveq.l    D0, 0xFFFFFFF2
  81. 000000AE  E4CE                     roxr  .w   A6
  82. 000000B0  70EA                     moveq.l    D0, 0xFFFFFFEA
  83. 000000B2  F5A6                     .invalid   <<F/6/2>>
  84. 000000B4  6D5A                     blt        +0x5C /* 00000110 */
  85. 000000B6  9669 710A                sub.w      D3, [A1 + 0x710A]
  86. 000000BA  7102                     moveq.l    D0, 0x02
  87. 000000BC  BAA8 7112                cmp.l      D5, [A0 + 0x7112]
  88. 000000C0  2206                     move.l     D1, D6
  89. 000000C2  6CD6                     bge        -0x28 /* 0000009A */
  90. 000000C4  3E29 3E30                move.w     D7, [A1 + 0x3E30]
  91. // begin alternate branch 000000C6-000000CA
  92. label000000C6:
  93. 000000C6  3E30 78FC                move.w     D7, [A0 + D7 - 0x4]
  94. // end alternate branch 000000C6-000000CA
  95. label000000C6: // (misaligned)
  96. 000000C8  78FC                     moveq.l    D4, 0xFFFFFFFC
  97. 000000CA  0F6A 3410                bchg       [A2 + 0x3410], D7
  98. // begin alternate branch 000000CC-000000CE
  99. label000000CC:
  100. 000000CC  3410                     move.w     D2, [A0]
  101. // end alternate branch 000000CC-000000CE
  102. label000000CC: // (misaligned)
  103. 000000CE  6612                     bne        +0x14 /* 000000E2 */
  104. 000000D0  4634 10D2                not.b      [A4 + D1.w - 0x46]
  105. 000000D4  3C23                     move.w     D6, -[A3]
  106. 000000D6  0324                     btst       -[A4], D1
  107. 000000D8  0E93 0608 DB5E           .invalid.l [A3], 0x608DB5E // invalid immediate operation
  108. // begin alternate branch 000000DC-000000DE
  109. label000000DC:
  110. 000000DC  DB5E                     add.w      [A6]+, D5
  111. // end alternate branch 000000DC-000000DE
  112. label000000DC: // (misaligned)
  113. 000000DE  931F                     sub.b      [A7]+, D1
  114. 000000E0  B35D                     xor.w      [A5]+, D1
  115. label000000E2:
  116. 000000E2  1416                     move.b     D2, [A6]
  117. 000000E4  FA0A 0200                .unknown   0xFA0A 0x0200 (W = 5)
  118. label000000E8:
  119. 000000E8  6B04                     bmi        +0x6 /* 000000EE */
  120. 000000EA  1488                     move.b     [A2], A0
  121. 000000EC  A900                     syscall    GetFNum
  122. label000000EE:
  123. 000000EE  B433 12A3                cmp.b      D2, [A3 + D1.w * 2 - 0x93]
  124. label000000F2:
  125. 000000F2  0414 E500                subi.b     [A4], 0x0
  126. 000000F6  831B                     or.b       [A3]+, D1
  127. 000000F8  7300                     moveq.l    D1, 0x00
  128. 000000FA  52F3 002A                shi        [A3 + D0.w + 0x2A]
  129. 000000FE  5ABB 3451                addq.l     [PC + D3.w * 4 + 0x51], 5
  130. 00000102  01BB 1C69                bclr       [PC + D1 * 4 + 0x69], D0
  131. 00000106  0153                     bchg       [A3], D0
  132. 00000108  6393                     bls        -0x6B /* 0000009D */
  133. 0000010A  1CB3 095A 1B1C           move.b     [A6], [[A3] + 0x1B1C]
  134. label00000110:
  135. 00000110  1416                     move.b     D2, [A6]
  136. 00000112  3B02                     move.w     -[A5], D2
  137. 00000114  8D04                     sbcd       D6, D4
  138. 00000116  7A4B                     moveq.l    D5, 0x4B
  139. 00000118  01B3 326B                bclr       [A3 + D3.w * 2 + 0x6B], D0
  140. 0000011C  06CA                     .incomplete
  141. 0000011E  5A5B                     addq.w     [A3]+, 5
  142. 00000120  071E                     btst       [A6]+, D3
  143. 00000122  8501                     sbcd       D2, D1
  144. 00000124  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  145. 00000126  6B00 8301                bmi        -0x7CFD /* FFFF8429 */
  146. 0000012A  931F                     sub.b      [A7]+, D1
  147. 0000012C  C0C2                     mulu.w     D0, D2
  148. 0000012E  D301                     addx.b     D1, D1
  149. 00000130  148C                     move.b     [A2], A4
  150. 00000132  0200 8316                andi.b     D0, 0x16
  151. 00000136  B4B8 741B                cmp.l      D2, [0x0000741B]
  152. 0000013A  1001                     move.b     D0, D1
  153. 0000013C  033B 035A 5B1B           btst       [[PC] + 0x5B1B], D1
  154. 00000142  C700                     abcd       D3, D0
  155. 00000144  3EA3                     move.w     [A7], -[A3]
  156. 00000146  0AE9                     .incomplete
  157. 00000148  0443 0B6B                subi.w     D3, 0xB6B
  158. 0000014C  00CB                     .incomplete
  159. 0000014E  1B97 0054                move.b     [A5 + D0.w + 0x54], [A7]
  160. 00000152  531F                     subq.b     [A7]+, 1
  161. 00000154  C504                     abcd       D2, D4
  162. 00000156  0B14                     btst       [A4], D5
  163. 00000158  C902                     abcd       D4, D2
  164. 0000015A  1B28 6B00                move.b     -[A5], [A0 + 0x6B00]
  165. 0000015E  330C                     move.w     -[A1], A4
  166. 00000160  C900                     abcd       D4, D0
  167. 00000162  5B3C 6B00                subq.b     0x0, 5
  168. 00000166  C30C                     abcd       -[A1], -[A4]
  169. 00000168  7B00                     moveq.l    D5, 0x00
  170. 0000016A  1319                     move.b     -[A1], [A1]+
  171. 0000016C  0008 7B43                ori.b      A0, 0x43 /* 'C' */
  172. 00000170  7304                     moveq.l    D1, 0x04
  173. 00000172  3B19                     move.w     -[A5], [A1]+
  174. 00000174  ACC3                     syscall    PtToAngle, auto_pop
  175. 00000176  1880                     move.b     [A4], D0
  176. 00000178  5B37 5B37 F31F F31F D2D2 E4E4 subq.b     [[A7 - 0xCE00CE1] + D5 * 2 - 0x2D2D1B1C], 5
  177. 00000184  CB14                     and.b      [A4], D5
  178. 00000186  6104                     bsr        +0x6 /* 0000018C */
  179. 00000188  5B36 BB0D                subq.b     [[A6 + <<invalid base displacement size>>] + A3 * 2], 5
  180. fn0000018C:
  181. 0000018C  8C06                     or.b       D6, D6
  182. 0000018E  D202                     add.b      D1, D2
  183. 00000190  005B 04B3                ori.w      [A3]+, 0x4B3
  184. 00000194  092B 1FBB                btst       [A3 + 0x1FBB], D4
  185. 00000198  01D2                     .incomplete
  186. 0000019A  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  187. 0000019C  8CEB 0000                divu.w     D6, [A3 + 0x0]
  188. 000001A0  EB79                     rol        D1.w, D5
  189. 000001A2  0200 030E                andi.b     D0, 0xE
  190. 000001A6  4A3E                     tst.b      <<invalid special address>>
  191. 000001A8  5307                     subq.b     D7, 1
  192. 000001AA  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  193. 000001AC  52F3 1BEB 0786 6307 BB0A shi        [[0x786] + 0x6307BB0A]
  194. 000001B6  8B07                     sbcd       D5, D7
  195. 000001B8  A313                     syscall    FlushVol, flags=3
  196. 000001BA  BB01                     xor.b      D1, D5
  197. 000001BC  66BD                     bne        -0x41 /* 0000017B */
  198. 000001BE  02A6 A902 8B07           andi.l     -[A6], 0xA9028B07
  199. 000001C4  9700                     subx.b     D3, D0
  200. 000001C6  9953                     sub.w      [A3], D4
  201. 000001C8  01CB                     .incomplete
  202. 000001CA  0A21 0069                xori.b     -[A1], 0x69 /* 'i' */
  203. 000001CE  007B 1C2A 442B           ori.w      [PC + D4.w * 4 + 0x2B], 0x1C2A
  204. 000001D4  0312                     btst       [A2], D1
  205. 000001D6  1C50                     movea.b    A6, [A0]
  206. 000001D8  2010                     move.l     D0, [A0]
  207. 000001DA  030F                     btst       A7, D1
  208. 000001DC  3C1B                     move.w     D6, [A3]+
  209. 000001DE  0D1E                     btst       [A6]+, D6
  210. 000001E0  0C0E 0200                cmpi.b     A6, 0x0
  211. 000001E4  BB21                     xor.b      -[A1], D5
  212. 000001E6  B036 1E0C                cmp.b      D0, [A6 + D1 * 8 + 0xC]
  213. 000001EA  08E9 0022 7301           bset.b     [A1 + 0x7301], 0x22 /* '\"' */
  214. 000001F0  366B 0713                movea.w    A3, [A3 + 0x713]
  215. 000001F4  05C3                     .incomplete
  216. 000001F6  061E 0C36                addi.b     [A6]+, 0x36 /* '6' */
  217. 000001FA  0200 6B02                andi.b     D0, 0x2
  218. 000001FE  D8B6 7301                add.l      D4, [[A6 + <<invalid base displacement size>> + D7 * 2]]
  219. 00000202  226B 0733                movea.l    A1, [A3 + 0x733]
  220. 00000206  0E85 0122 8901           .invalid.l D5, 0x1228901 // invalid immediate operation
  221. 0000020C  9B02                     subx.b     D5, D2
  222. 0000020E  3300                     move.w     -[A1], D0
  223. 00000210  C0E3                     mulu.w     D0, -[A3]
  224. 00000212  09FB                     .incomplete
  225. 00000214  024B 34A3                andi.w     A3, 0x34A3
  226. 00000218  0433 000B 0653           subi.b     [A3 + D0.w * 8 + 0x53], 0xB
  227. 0000021E  00CA                     .incomplete
  228. 00000220  2A5A                     movea.l    A5, [A2]+
  229. 00000222  3314                     move.w     -[A1], [A4]
  230. 00000224  5300                     subq.b     D0, 1
  231. 00000226  302A 0352                move.w     D0, [A2 + 0x352]
  232. 0000022A  3300                     move.w     -[A1], D0
  233. 0000022C  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  234. 0000022E  0B02                     btst       D2, D5
  235. 00000230  2A7B 2306 030F           movea.l    A5, [[PC + <<invalid base displacement size>>] + D2 * 2 + 0x30F]
  236. 00000236  2E36 2C8B                move.l     D7, [A6 + D2 * 4 - 0x117]
  237. 0000023A  0464 530A                subi.w     -[A4], 0x530A /* 'S\n' */
  238. 0000023E  0200 033D                andi.b     D0, 0x3D /* '=' */
  239. 00000242  78B2                     moveq.l    D4, 0xFFFFFFB2
  240. 00000244  030F                     btst       A7, D1
  241. 00000246  3A23                     move.w     D5, -[A3]
  242. 00000248  00E3                     .incomplete
  243. 0000024A  0218 9A54                andi.b     [A0]+, 0x54 /* 'T' */
  244. 0000024E  6502                     bcs        +0x4 /* 00000252 */
  245. 00000250  2297                     move.l     [A1], [A7]
  246. label00000252:
  247. 00000252  0143                     bchg       D3, D0
  248. 00000254  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  249. 00000256  6902                     bvs        +0x4 /* 0000025A */
  250. 00000258  140C                     move.b     D2, A4
  251. label0000025A:
  252. 0000025A  2300                     move.l     -[A1], D0
  253. 0000025C  0C43 0702                cmpi.w     D3, 0x702
  254. 00000260  008B 802A 0665           ori.l      A3, 0x802A0665
  255. 00000266  0B6B 0506                bchg       [A3 + 0x506], D5
  256. 0000026A  650A                     bcs        +0xC /* 00000276 */
  257. 0000026C  6B05                     bmi        +0x7 /* 00000273 */
  258. 0000026E  445B                     neg.w      [A3]+
  259. 00000270  07AD 10E6                bclr       [A5 + 0x10E6], D3
  260. 00000274  3C7B 0C1B                movea.w    A6, [PC + D0 * 4 + 0x1B]
  261. // begin alternate branch 00000276-0000027A
  262. label00000276:
  263. 00000276  0C1B 0148                cmpi.b     [A3]+, 0x48 /* 'H' */
  264. // end alternate branch 00000276-0000027A
  265. label00000276: // (misaligned)
  266. 00000278  0148                     bchg       A0, D0
  267. 0000027A  4A08                     tst.b      A0
  268. 0000027C  8300                     sbcd       D1, D0
  269. 0000027E  AE5B                     syscall    PBRemoveAccess, auto_pop
  270. 00000280  312B 8600                move.w     -[A0], [A3 - 0x7A00]
  271. 00000284  9B0A                     subx.b     -[A5], -[A2]
  272. 00000286  14A0                     move.b     [A2], -[A0]
  273. 00000288  0C60 1AB3                cmpi.w     -[A0], 0x1AB3
  274. 0000028C  1226                     move.b     D1, -[A6]
  275. 0000028E  B65A                     cmp.w      D3, [A2]+
  276. 00000290  EB74                     roxl       D4.w, D5
  277. 00000292  5102                     subq.b     D2, 8
  278. 00000294  6000 8B03                bra        -0x74FB /* FFFF8D99 */
  279. 00000298  BB56                     xor.w      [A6], D5
  280. 0000029A  14A0                     move.b     [A2], -[A0]
  281. 0000029C  0200 6B32                andi.b     D0, 0x32 /* '2' */
  282. 000002A0  3309                     move.w     -[A1], A1
  283. 000002A2  B30F                     cmpm.b     [A1]+, [A7]+
  284. 000002A4  140C                     move.b     D2, A4
  285. 000002A6  60E5                     bra        -0x19 /* 0000028D */
  286. 000002A8  009B 02CB 069B           ori.l      [A3]+, 0x2CB069B
  287. 000002AE  6400 F357                bcc        -0xCA7 /* FFFFF607 */
  288. 000002B2  9309                     subx.b     -[A1], -[A1]
  289. 000002B4  8324                     or.b       -[A4], D1
  290. 000002B6  6100 7310                bsr        +0x7312 /* 000075C8 */
  291. 000002BA  1300                     move.b     -[A1], D0
  292. 000002BC  7413                     moveq.l    D2, 0x13
  293. 000002BE  0F1E                     btst       [A6]+, D7
  294. 000002C0  7302                     moveq.l    D1, 0x02
  295. 000002C2  2842                     movea.l    A4, D2
  296. 000002C4  0200 5B16                andi.b     D0, 0x16
  297. 000002C8  1C84                     move.b     [A6], D4
  298. 000002CA  E023                     asr        D3.b, D0
  299. 000002CC  001E 210C                ori.b      [A6]+, 0xC
  300. 000002D0  0200 2B4F                andi.b     D0, 0x4F /* 'O' */
  301. 000002D4  8311                     or.b       [A1], D1
  302. 000002D6  F31B                     .extension 0x31B <<F/4-5/1>> // unimplemented
  303. 000002D8  BB11                     xor.b      [A1], D5
  304. 000002DA  1EC9                     move.b     [A7]+, A1
  305. 000002DC  045B 6638                subi.w     [A3]+, 0x6638 /* 'f8' */
  306. 000002E0  1416                     move.b     D2, [A6]
  307. 000002E2  B314                     xor.b      [A4], D1
  308. 000002E4  C506                     abcd       D2, D6
  309. 000002E6  6B04                     bmi        +0x6 /* 000002EC */
  310. 000002E8  760B                     moveq.l    D3, 0x0B
  311. 000002EA  01B3 8F0F 6501 8902      bclr       [[A3 + <<invalid base displacement size>>] + A0 * 8 + 0x65018902], D0
  312. // begin alternate branch 000002EC-000002F2
  313. label000002EC:
  314. 000002EC  8F0F                     sbcd       -[A7], -[A7]
  315. 000002EE  6501                     bcs        +0x3 /* 000002F1 */
  316. 000002F0  8902                     sbcd       D4, D2
  317. // end alternate branch 000002EC-000002F2
  318. label000002EC: // (misaligned)
  319. 000002F2  8501                     sbcd       D2, D1
  320. 000002F4  CB86                     and.l      D6, D5
  321. 000002F6  0F14                     btst       [A4], D7
  322. 000002F8  580A                     addq.b     A2, 4
  323. 000002FA  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  324. 000002FC  5B00                     subq.b     D0, 5
  325. 000002FE  1660                     movea.b    A3, -[A0]
  326. 00000300  2B12                     move.l     -[A5], [A2]
  327. 00000302  B609                     cmp.b      D3, A1
  328. 00000304  06DB                     .incomplete
  329. 00000306  475A                     chk.w      D3, [A2]+
  330. 00000308  B31A                     xor.b      [A2]+, D1
  331. 0000030A  1EC5                     move.b     [A7]+, D5
  332. 0000030C  0413 1783                subi.b     [A3], 0x83
  333. 00000310  21AD 0613 175B 1C8B 0B1C move.l     [[A0] + 0x1C8B0B1C], [A5 + 0x613]
  334. 0000031A  BB09                     cmpm.b     [A5]+, [A1]+
  335. 0000031C  1B06                     move.b     -[A5], D6
  336. 0000031E  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  337. 00000320  7907                     moveq.l    D4, 0x07
  338. 00000322  8302                     sbcd       D1, D2
  339. 00000324  233C 2C63 68B3           move.l     -[A1], 0x2C6368B3
  340. 0000032A  0F23                     btst       -[A3], D7
  341. 0000032C  3C6B 1B8B                movea.w    A6, [A3 + 0x1B8B]
  342. 00000330  3DBB 11C3 0623 3CCB 171E 8B0B move.w     [[A6] + D1 * 8 - 0x74F5], [[ + <<invalid base displacement size>>] + 0x6233CCB]
  343. 0000033C  C520                     and.b      -[A0], D2
  344. 0000033E  C311                     and.b      [A1], D1
  345. 00000340  3D03                     move.w     -[A6], D3
  346. 00000342  F322                     .extension 0x322 <<F/4-5/1>> // unimplemented
  347. 00000344  2C43                     movea.l    A6, D3
  348. 00000346  50CB 06F3                dbt        D3, +0x6F5 /* 00000A3B */
  349. 0000034A  2221                     move.l     D1, -[A1]
  350. 0000034C  03D3                     .incomplete
  351. 0000034E  0EC3                     .incomplete
  352. 00000350  06F3                     .incomplete
  353. 00000352  225B                     movea.l    A1, [A3]+
  354. 00000354  111E                     move.b     -[A0], [A6]+
  355. 00000356  1B06                     move.b     -[A5], D6
  356. 00000358  2503                     move.l     -[A2], D3
  357. 0000035A  D307                     addx.b     D1, D7
  358. 0000035C  DD0A                     addx.b     -[A6], -[A2]
  359. 0000035E  E504                     asl        D4.b, 2
  360. 00000360  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  361. 00000362  2502                     move.l     -[A2], D2
  362. 00000364  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  363. 00000366  7323                     moveq.l    D1, 0x23
  364. 00000368  1EA0                     move.b     [A7], -[A0]
  365. 0000036A  4D18                     .invalid   6, [A0]+ // invalid opcode 4 with b == 4
  366. 0000036C  0F00                     btst       D0, D7
  367. 0000036E  5232 1A0F                addq.b     [A2 + D1 * 2 + 0xF], 1
  368. 00000372  26B0 7C45                move.l     [A3], [A0 + D7 * 4 + 0x45]
  369. 00000376  0C87 025D 0F26           cmpi.l     D7, 0x25D0F26
  370. 0000037C  B090                     cmp.l      D0, [A0]
  371. 0000037E  CB01                     abcd       D5, D1
  372. 00000380  7C03                     moveq.l    D6, 0x03
  373. 00000382  0590                     bclr       [A0], D2
  374. 00000384  DB1C                     add.b      [A4]+, D5
  375. 00000386  E8C3 06CB                bftst      D3 {27:11}
  376. 0000038A  0190                     bclr       [A0], D0
  377. 0000038C  0305                     btst       D5, D1
  378. 0000038E  7CDB                     moveq.l    D6, 0xFFFFFFDB
  379. 00000390  1C13                     move.b     D6, [A3]
  380. 00000392  2243                     movea.l    A1, D3
  381. 00000394  0213 0589                andi.b     [A3], 0x89
  382. 00000398  031F                     btst       [A7]+, D1
  383. 0000039A  007A FB07 6B69           ori.w      [PC + 0x6B69 /* 00006F05, cstring ""<EOF> */], 0xFB07
  384. 000003A0  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  385. 000003A2  6E44                     bgt        +0x46 /* 000003E8 */
  386. 000003A4  AB0C                     syscall    FastSlabMode
  387. 000003A6  121C                     move.b     D1, [A4]+
  388. 000003A8  4E60                     move       USP, A0
  389. 000003AA  2010                     move.l     D0, [A0]
  390. 000003AC  863C 330A                or.b       D3, 0xA /* '\n' */
  391. 000003B0  920F                     sub.b      D1, A7
  392. 000003B2  2C4A                     movea.l    A6, A2
  393. 000003B4  6052                     bra        +0x54 /* 00000408 */
  394. 000003B6  2305                     move.l     -[A1], D5
  395. 000003B8  6B35                     bmi        +0x37 /* 000003EF */
  396. 000003BA  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  397. 000003BC  0901                     btst       D1, D4
  398. 000003BE  0801 0193                btst.b     D1, 0x93
  399. 000003C2  38A3                     move.w     [A4], -[A3]
  400. 000003C4  09CB                     .incomplete
  401. 000003C6  5A0F                     addq.b     A7, 5
  402. 000003C8  86E8 4309                divu.w     D3, [A0 + 0x4309]
  403. 000003CC  E50D                     lsl        D5.b, 2
  404. 000003CE  8E1A                     or.b       D7, [A2]+
  405. 000003D0  0F26                     btst       -[A6], D7
  406. 000003D2  9B02                     subx.b     D5, D2
  407. 000003D4  E309                     lsl        D1.b, 1
  408. 000003D6  0B06                     btst       D6, D5
  409. 000003D8  BE33 019B 0186 FB33      cmp.b      D7, [[ + D0] + 0x186FB33]
  410. 000003E0  5310                     subq.b     [A0], 1
  411. 000003E2  0E44 8B0A                .invalid.w D4, 0x8B0A // invalid immediate operation
  412. 000003E6  C958                     and.w      [A0]+, D4
  413. label000003E8:
  414. 000003E8  660A                     bne        +0xC /* 000003F4 */
  415. 000003EA  C104                     abcd       D0, D4
  416. 000003EC  5B11                     subq.b     [A1], 5
  417. 000003EE  E905                     asl        D5.b, 4
  418. 000003F0  A389                     syscall    SCSIAtomic, flags=3
  419. 000003F2  3A22                     move.w     D5, -[A2]
  420. label000003F4:
  421. 000003F4  1818                     move.b     D4, [A0]+
  422. 000003F6  0906                     btst       D6, D4
  423. 000003F8  EB07                     asl        D7.b, 5
  424. 000003FA  6063                     bra        +0x65 /* 0000045F */
  425. 000003FC  078B                     bclr       A3, D3
  426. 000003FE  55A1                     subq.l     -[A1], 2
  427. 00000400  016B 5B83                bchg       [A3 + 0x5B83], D0
  428. 00000404  1EB1 01B2 226B 5BA3 0918 move.b     [A7], [[0x226B5BA3 + D0] + 0x918]
  429. // begin alternate branch 00000408-0000040E
  430. label00000408:
  431. 00000408  226B 5BA3                movea.l    A1, [A3 + 0x5BA3]
  432. 0000040C  0918                     btst       [A0]+, D4
  433. // end alternate branch 00000408-0000040E
  434. label00000408: // (misaligned)
  435. 0000040E  1838 6905                move.b     D4, [0x00006905]
  436. 00000412  36E1                     move.w     [A3]+, -[A1]
  437. 00000414  3F23                     move.w     -[A7], -[A3]
  438. 00000416  0408 8301                subi.b     A0, 0x1
  439. 0000041A  9B06                     subx.b     D5, D6
  440. 0000041C  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  441. 0000041E  9332 0F14                sub.b      <<invalid full ext with I/IS == 4>>, D1
  442. 00000422  5B00                     subq.b     D0, 5
  443. 00000424  8E1A                     or.b       D7, [A2]+
  444. 00000426  0F26                     btst       -[A6], D7
  445. 00000428  CB07                     abcd       D5, D7
  446. 0000042A  30D3                     move.w     [A0]+, [A3]
  447. 0000042C  01E5                     .incomplete
  448. 0000042E  00EB                     .incomplete
  449. 00000430  1F26                     move.b     -[A7], -[A6]
  450. 00000432  9335 0F45                sub.b      <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  451. 00000436  33E5 0322 3C0B           move.w     [0x03223C0B], -[A5]
  452. 0000043C  1783 0908                move.b     [A3 + <<invalid base displacement size>> + D0], D3
  453. 00000440  2B07                     move.l     -[A5], D7
  454. 00000442  9335 6384                sub.b      <<invalid full ext with I/IS == 4>>, D1
  455. 00000446  529B                     addq.l     [A3]+, 1
  456. 00000448  067B 84DB 07DB 3263 07BB addi.w     [[] + 0x326307BB], 0x84DB
  457. 00000452  2BB3 5E14 C100           move.l     [A5 + <<invalid base displacement size>> + A4], [A3 + D5 * 8 + 0x14]
  458. 00000458  5C8E                     addq.l     A6, 6
  459. 0000045A  1A53                     movea.b    A5, [A3]
  460. 0000045C  0F25                     btst       -[A5], D7
  461. 0000045E  0573 1293                bchg       [A3 + D1.w * 2 - 0x109], D2
  462. 00000462  0A69 06B3 2721           xori.w     [A1 + 0x2721], 0x6B3
  463. 00000468  01CA                     .incomplete
  464. 0000046A  8306                     sbcd       D1, D6
  465. 0000046C  E500                     asl        D0.b, 2
  466. 0000046E  C327                     and.b      -[A7], D1
  467. 00000470  2693                     move.l     [A3], [A3]
  468. 00000472  320F                     move.w     D1, A7
  469. 00000474  44BB 1412                neg.l      [PC + D1.w * 4 + 0x12]
  470. 00000478  1CD8                     move.b     [A6]+, [A0]+
  471. 0000047A  2010                     move.l     D0, [A0]
  472. 0000047C  00D3                     .incomplete
  473. 0000047E  03EB                     .incomplete
  474. 00000480  617A                     bsr        +0x7C /* 000004FC */
  475. 00000482  0B07                     btst       D7, D5
  476. 00000484  D303                     addx.b     D1, D3
  477. 00000486  EB36                     roxl       D6.b, D5
  478. 00000488  7A23                     moveq.l    D5, 0x23
  479. 0000048A  0614 0200                addi.b     [A4], 0x0
  480. 0000048E  0F76 C300                bchg       [A6 + <<invalid base displacement size>> + A4 * 2], D7
  481. 00000492  0200 038A                andi.b     D0, 0x8A
  482. 00000496  30EB 6143                move.w     [A0]+, [A3 + 0x6143]
  483. 0000049A  78EB                     moveq.l    D4, 0xFFFFFFEB
  484. 0000049C  6108                     bsr        +0xA /* 000004A6 */
  485. 0000049E  12E5                     move.b     [A1]+, -[A5]
  486. 000004A0  0D8C                     bclr       A4, D6
  487. 000004A2  6503                     bcs        +0x5 /* 000004A7 */
  488. 000004A4  E30E                     lsl        D6.b, 1
  489. fn000004A6:
  490. 000004A6  CB5A                     and.w      [A2]+, D5
  491. 000004A8  0F36 8B11                btst       [[A6 + A0 * 2]], D7
  492. 000004AC  EB09                     lsl        D1.b, 5
  493. 000004AE  141A                     move.b     D2, [A2]+
  494. 000004B0  9307                     subx.b     D1, D7
  495. 000004B2  2676 DB0B 6205 21A3      movea.l    A3, [[A6 + <<invalid base displacement size>> + A5 * 2] + 0x620521A3]
  496. 000004BA  3126                     move.w     -[A0], -[A6]
  497. 000004BC  E517                     roxl       D7.b, 2
  498. 000004BE  362B 536B                move.w     D3, [A3 + 0x536B]
  499. 000004C2  00E5                     .incomplete
  500. 000004C4  0390                     bclr       [A0], D1
  501. 000004C6  8C2E 0E3A                or.b       D6, [A6 + 0xE3A]
  502. 000004CA  3E18                     move.w     D7, [A0]+
  503. 000004CC  1818                     move.b     D4, [A0]+
  504. 000004CE  180B                     move.b     D4, A3
  505. 000004D0  11FA 0FE8 6283           move.b     [0x00006283], [PC + 0xFE8 /* 000014BA, cstring ""<EOF> */]
  506. 000004D6  00C3                     .incomplete
  507. 000004D8  990B                     subx.b     -[A4], -[A3]
  508. 000004DA  067B 047B 008B           addi.w     [PC + D0.w - 0x117], 0x47B
  509. 000004E0  13CB 8893 0ACB           move.b     [0x88930ACB], A3
  510. 000004E6  1B9B 066B                move.b     [A5 + D0.w * 8 + 0x6B], [A3]+
  511. 000004EA  251E                     move.l     -[A2], [A6]+
  512. 000004EC  331B                     move.w     -[A1], [A3]+
  513. 000004EE  B090                     cmp.l      D0, [A0]
  514. 000004F0  168B                     move.b     [A3], A3
  515. 000004F2  0602 00FB                addi.b     D2, 0xFB
  516. 000004F6  106B 262A                movea.b    A0, [A3 + 0x262A]
  517. 000004FA  0FB2 3E5B                bclr       [A2 + D3 * 8 + 0x5B], D7
  518. // begin alternate branch 000004FC-000004FE
  519. fn000004FC:
  520. 000004FC  3E5B                     movea.w    A7, [A3]+
  521. // end alternate branch 000004FC-000004FE
  522. fn000004FC: // (misaligned)
  523. 000004FE  100F                     move.b     D0, A7
  524. 00000500  A904                     syscall    DrawGrowIcon
  525. 00000502  6B26                     bmi        +0x28 /* 0000052A */
  526. 00000504  080F 1E0C                btst.b     A7, 0xC
  527. 00000508  2A85                     move.l     [A5], D5
  528. 0000050A  2F2B 0D32                move.l     -[A7], [A3 + 0xD32]
  529. 0000050E  0200 FB05                andi.b     D0, 0x5
  530. 00000512  BB0C                     cmpm.b     [A5]+, [A4]+
  531. 00000514  1F00                     move.b     -[A7], D0
  532. 00000516  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  533. 00000518  BBA0                     xor.l      -[A0], D5
  534. 0000051A  C50E                     abcd       -[A2], -[A6]
  535. 0000051C  0F76 8519                bchg       [[A6 + A0 * 4]], D7
  536. 00000520  450D                     .invalid   2, A5 // invalid opcode 4 with b == 4
  537. 00000522  0313                     btst       [A3], D1
  538. 00000524  1FDB                     move.b     <<invalid special address>>, [A3]+
  539. 00000526  0D16                     btst       [A6], D6
  540. 00000528  308E                     move.w     [A0], A6
  541. label0000052A:
  542. 0000052A  1A23                     move.b     D5, -[A3]
  543. 0000052C  1D26                     move.b     -[A6], -[A6]
  544. 0000052E  C108                     abcd       -[A0], -[A0]
  545. 00000530  5C1A                     addq.b     [A2]+, 6
  546. 00000532  EB62                     asl        D2.w, D5
  547. 00000534  2614                     move.l     D3, [A4]
  548. 00000536  1A9B                     move.b     [A5], [A3]+
  549. 00000538  2E26                     move.l     D7, -[A6]
  550. 0000053A  7633                     moveq.l    D3, 0x33
  551. 0000053C  04C3                     .incomplete
  552. 0000053E  269B                     move.l     [A3], [A3]+
  553. 00000540  0B9B                     bclr       [A3]+, D5
  554. 00000542  060F 0200                addi.b     A7, 0x0
  555. 00000546  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  556. 00000548  010E                     btst       A6, D0
  557. 0000054A  1C4E                     movea.b    A6, A6
  558. 0000054C  0E20 10A6                .invalid.b -[A0], 0xA6 // invalid immediate operation
  559. 00000550  0A24 0804                xori.b     -[A4], 0x4
  560. 00000554  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  561. 00000556  B305                     xor.b      D5, D1
  562. 00000558  0B15                     btst       [A5], D5
  563. 0000055A  2E08                     move.l     D7, A0
  564. 0000055C  2C73 0608                movea.l    A6, [A3 + D0.w * 8 + 0x8]
  565. 00000560  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  566. 00000562  AB03                     syscall    Jackson
  567. 00000564  9E4B                     sub.w      D7, A3
  568. 00000566  0293 1694 289E           andi.l     [A3], 0x1694289E
  569. 0000056C  0200 EB43                andi.b     D0, 0x43 /* 'C' */
  570. 00000570  0428 6A04 6CB3           subi.b     [A0 + 0x6CB3], 0x4
  571. 00000576  0504                     btst       D4, D2
  572. 00000578  286E 1A63                movea.l    A4, [A6 + 0x1A63]
  573. 0000057C  0D26                     btst       -[A6], D6
  574. 0000057E  E571                     roxl       D1.w, D2
  575. 00000580  434B                     chk.w      D1, A3
  576. 00000582  0D26                     btst       -[A6], D6
  577. 00000584  5485                     addq.l     D5, 2
  578. 00000586  057B 0154                bchg       <<invalid full ext with I/IS == 4>>, D2
  579. 0000058A  CD10                     and.b      [A0], D6
  580. 0000058C  6502                     bcs        +0x4 /* 00000590 */
  581. 0000058E  9323                     sub.b      -[A3], D1
  582. label00000590:
  583. 00000590  0C54 0200                cmpi.w     [A4], 0x200
  584. 00000594  0F04                     btst       D4, D7
  585. 00000596  CB00                     abcd       D5, D0
  586. 00000598  2AFB 0085                move.l     [A5]+, [PC + D0.w - 0x123]
  587. 0000059C  0123                     btst       -[A3], D0
  588. 0000059E  5F45                     subq.w     D5, 7
  589. 000005A0  0A6D 0482 2969           xori.w     [A5 + 0x2969], 0x482
  590. 000005A6  236F 4D31 3C1B           move.l     [A1 + 0x3C1B], [A7 + 0x4D31]
  591. 000005AC  0424 080B                subi.b     -[A4], 0xB
  592. 000005B0  0904                     btst       D4, D4
  593. 000005B2  4C7E 2C93                movem.l    D0,D1,D4,D7,A2,A3,A5, <<invalid special address>>
  594. 000005B6  017E                     bchg       <<invalid special address>>, D0
  595. 000005B8  4A0E                     tst.b      A6
  596. 000005BA  5A83                     addq.l     D3, 5
  597. 000005BC  3704                     move.w     -[A3], D4
  598. 000005BE  847E                     or.w       D2, <<invalid special address>>
  599. 000005C0  661E                     bne        +0x20 /* 000005E0 */
  600. 000005C2  0C66 0200                cmpi.w     -[A6], 0x200
  601. 000005C6  0FB0 4897                bclr       [A0 + D4 - 0x105], D7
  602. 000005CA  0469 0FA5 0143           subi.w     [A1 + 0x143], 0xFA5
  603. 000005D0  0DA9 042B                bclr       [A1 + 0x42B], D6
  604. 000005D4  0130 7E93                btst       [A0 + D7 * 8 - 0x109], D0
  605. 000005D8  1C06                     move.b     D6, D6
  606. 000005DA  2233 1514                move.l     D1, <<invalid full ext with I/IS == 4>>
  607. 000005DE  0C22 704C                cmpi.b     -[A2], 0x4C /* 'L' */
  608. // begin alternate branch 000005E0-000005E2
  609. label000005E0:
  610. 000005E0  704C                     moveq.l    D0, 0x4C
  611. // end alternate branch 000005E0-000005E2
  612. label000005E0: // (misaligned)
  613. 000005E2  422C 6C08                clr.b      [A4 + 0x6C08]
  614. 000005E6  8303                     sbcd       D1, D3
  615. 000005E8  76A3                     moveq.l    D3, 0xFFFFFFA3
  616. 000005EA  049D 047B F214           subi.l     [A5]+, 0x47BF214
  617. 000005F0  F323                     .extension 0x323 <<F/4-5/1>> // unimplemented
  618. 000005F2  B47A 3B3E                cmp.w      D2, [PC + 0x3B3E /* 00004132, cstring ""<EOF> */]
  619. 000005F6  7B1C                     moveq.l    D5, 0x1C
  620. 000005F8  485A                     pea.l      [A2]+
  621. 000005FA  930D                     subx.b     -[A1], -[A5]
  622. 000005FC  F704                     .extension 0x704 <<F/4-5/3>> // unimplemented
  623. 000005FE  87D7                     divs.w     D3, [A7]
  624. 00000600  0498 0F59 05EB           subi.l     [A0]+, 0xF5905EB
  625. 00000606  09AE 3674                bclr       [A6 + 0x3674], D4
  626. 0000060A  6B56                     bmi        +0x58 /* 00000662 */
  627. 0000060C  9C74 0B63 9C74 9334 9C8B sub.w      D6, [[A4 - 0x638C] - 0x6CCB6375]
  628. 00000616  8548 44DB                pack       -[A2], -[A0], 0x44DB
  629. 0000061A  0412 1CBC                subi.b     [A2], 0xBC
  630. 0000061E  2010                     move.l     D0, [A0]
  631. 00000620  F03C AB0A 2408 FB03 0E0B 091E 251C 4527 pflushr    5.06815e-241
  632. 00000630  D323                     add.b      -[A3], D1
  633. 00000632  E58F                     lsl        D7, 2
  634. 00000634  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  635. 00000636  D8B6 3300                add.l      D4, [A6 + <<invalid base displacement size>> + D3 * 2]
  636. 0000063A  0F1E                     btst       [A6]+, D7
  637. 0000063C  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  638. 0000063E  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  639. 00000640  A08B                     syscall    CommToolboxDispatch
  640. 00000642  2B04                     move.l     -[A5], D4
  641. 00000644  6C6B                     bge        +0x6D /* 000006B1 */
  642. 00000646  0103                     btst       D3, D0
  643. 00000648  083B 2EAB 23F3 145B 00DE 3058 0200 btst.b     [[0x145B00DE] + 0x30580200], 0xAB
  644. 00000656  4B4B                     chk.w      D5, A3
  645. 00000658  70DA                     moveq.l    D0, 0xFFFFFFDA
  646. 0000065A  AB00                     syscall    BitBlt
  647. 0000065C  D131 0406                add.b      [A1 + D0.w * 4 + 0x6], D0
  648. 00000660  3E89                     move.w     [A7], A1
  649. label00000662:
  650. 00000662  220F                     move.l     D1, A7
  651. 00000664  704C                     moveq.l    D0, 0x4C
  652. 00000666  1301                     move.b     -[A1], D1
  653. 00000668  2C6C 056E                movea.l    A6, [A4 + 0x56E]
  654. 0000066C  C322                     and.b      -[A2], D1
  655. 0000066E  04A4 2B0F AB00           subi.l     -[A4], 0x2B0FAB00
  656. 00000674  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  657. 00000676  6B01                     bmi        +0x3 /* 00000679 */
  658. 00000678  2813                     move.l     D4, [A3]
  659. 0000067A  0102                     btst       D2, D0
  660. 0000067C  00CB                     .incomplete
  661. 0000067E  52A0                     addq.l     -[A0], 1
  662. 00000680  231B                     move.l     -[A1], [A3]+
  663. 00000682  A0F3                     syscall    vTreeSearch
  664. 00000684  0E44 0B0B                .invalid.w D4, 0xB0B // invalid immediate operation
  665. 00000688  6D0B                     blt        +0xD /* 00000695 */
  666. 0000068A  D300                     addx.b     D1, D0
  667. 0000068C  3C5B                     movea.w    A6, [A3]+
  668. 0000068E  211B                     move.l     -[A0], [A3]+
  669. 00000690  0108                     btst       A0, D0
  670. 00000692  9B1D                     sub.b      [A5]+, D5
  671. 00000694  D300                     addx.b     D1, D0
  672. 00000696  7302                     moveq.l    D1, 0x02
  673. 00000698  2B41 1308                move.l     [A5 + 0x1308], D1
  674. 0000069C  6023                     bra        +0x25 /* 000006C1 */
  675. 0000069E  34AC 1B26                move.w     [A2], [A4 + 0x1B26]
  676. 000006A2  632C                     bls        +0x2E /* 000006D0 */
  677. 000006A4  7302                     moveq.l    D1, 0x02
  678. 000006A6  7B35                     moveq.l    D5, 0x35
  679. 000006A8  569B                     addq.l     [A3]+, 3
  680. 000006AA  1E2C 4A2A                move.b     D7, [A4 + 0x4A2A]
  681. 000006AE  614E                     bsr        +0x50 /* 000006FE */
  682. 000006B0  5B0B                     subq.b     A3, 5
  683. 000006B2  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  684. 000006B4  058C                     bclr       A4, D2
  685. 000006B6  E57E                     rol        D6.w, D2
  686. 000006B8  1317                     move.b     -[A1], [A7]
  687. 000006BA  380A                     move.w     D4, A2
  688. 000006BC  8E06                     or.b       D7, D6
  689. 000006BE  058E                     bclr       A6, D2
  690. 000006C0  EB81                     asl        D1, 5
  691. 000006C2  6ED3                     bgt        -0x2B /* 00000697 */
  692. 000006C4  0893 060E                bclr.b     [A3], 0xE
  693. 000006C8  140A                     move.b     D2, A2
  694. 000006CA  F88E 1630                .extension 0x88E <<F/2-3/4>> // unimplemented
  695. 000006CE  0200 E397                andi.b     D0, 0x97
  696. // begin alternate branch 000006D0-000006D2
  697. label000006D0:
  698. 000006D0  E397                     roxl       D7, 1
  699. // end alternate branch 000006D0-000006D2
  700. label000006D0: // (misaligned)
  701. 000006D2  DB14                     add.b      [A4], D5
  702. 000006D4  523B 15F3 000E A18A CB01 0E7B addq.b     [[0xEA18A] - 0x34FEF185], 1
  703. 000006E0  00C1                     .incomplete
  704. 000006E2  008B 18A3 06EB           ori.l      A3, 0x18A306EB
  705. 000006E8  150E                     move.b     -[A2], A6
  706. 000006EA  BB11                     xor.b      [A1], D5
  707. 000006EC  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  708. 000006EE  4D01                     .invalid   6, D1 // invalid opcode 4 with b == 4
  709. 000006F0  2BB8 230B 1306 B300      move.l     [[A5 + <<invalid base displacement size>>] + D1 * 2 - 0x4D00], [0x0000230B]
  710. 000006F8  C0C2                     mulu.w     D0, D2
  711. 000006FA  BB07                     xor.b      D7, D5
  712. 000006FC  C500                     abcd       D2, D0
  713. fn000006FE:
  714. 000006FE  3B02                     move.w     -[A5], D2
  715. 00000700  C0C2                     mulu.w     D0, D2
  716. 00000702  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  717. 00000704  7301                     moveq.l    D1, 0x01
  718. 00000706  0EAB 02C2 A3A4 A103      .invalid.l [A3 - 0x5EFD], 0x2C2A3A4 // invalid immediate operation
  719. 0000070E  DB06                     addx.b     D5, D6
  720. 00000710  AB11                     syscall    OldPatToNew
  721. 00000712  E101                     asl        D1.b, 8
  722. 00000714  3B05                     move.w     -[A5], D5
  723. 00000716  6B07                     bmi        +0x9 /* 0000071F */
  724. 00000718  A101                     syscall    Close, flags=1
  725. 0000071A  2100                     move.l     -[A0], D0
  726. 0000071C  3B2B 8B05                move.w     -[A5], [A3 - 0x74FB]
  727. 00000720  0E15 0A25                .invalid.b [A5], 0x25 /* '%' */ // invalid immediate operation
  728. 00000724  3043                     movea.w    A0, D3
  729. 00000726  20BB 000E                move.l     [A0], [PC + D0.w + 0xE]
  730. 0000072A  5644                     addq.w     D4, 3
  731. 0000072C  6321                     bls        +0x23 /* 0000074F */
  732. 0000072E  B13A 003C                xor.b      [PC + 0x3C /* 0000076C, value 0x3C '<' */], D0
  733. 00000732  9E24                     sub.b      D7, -[A4]
  734. 00000734  081B 0181                btst.b     [A3]+, 0x81
  735. 00000738  1C04                     move.b     D6, D4
  736. 0000073A  4C6A 2C4B 42A1           movem.l    D0,D1,D3,D6,A2,A3,A5, [A2 + 0x42A1]
  737. 00000740  1898                     move.b     [A4], [A0]+
  738. 00000742  9898                     sub.l      D4, [A0]+
  739. 00000744  9870 1117 6C42 4505      sub.w      D4, [[A0] + D1 + 0x6C424505]
  740. 0000074C  435E                     chk.w      D1, [A6]+
  741. 0000074E  44CB                     move.b     A3, CCR
  742. 00000750  034D                     bchg       A5, D1
  743. 00000752  8F22                     or.b       -[A2], D7
  744. 00000754  3C5B                     movea.w    A6, [A3]+
  745. 00000756  08FB 0308 8309           bset.b     [[PC + <<invalid base displacement size>> + A0 * 2]], 0x8
  746. 0000075C  6014                     bra        +0x16 /* 00000772 */
  747. 0000075E  89A0                     or.l       -[A0], D4
  748. 00000760  8313                     or.b       [A3], D1
  749. 00000762  7653                     moveq.l    D3, 0x53
  750. 00000764  08E5 004B                bset.b     -[A5], 0x4B /* 'K' */
  751. 00000768  05C5                     .incomplete
  752. 0000076A  4783                     .invalid   3, D3 // invalid opcode 4 with b == 6
  753. 0000076C  3C02                     move.w     D6, D2
  754. 0000076E  00D3                     .incomplete
  755. 00000770  42B6 F301                clr.l      [[A6 + <<invalid base displacement size>> + A7 * 2]]
  756. // begin alternate branch 00000772-00000774
  757. label00000772:
  758. 00000772  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  759. // end alternate branch 00000772-00000774
  760. label00000772: // (misaligned)
  761. 00000774  3B0F                     move.w     -[A5], A7
  762. 00000776  4DA3                     .invalid   6, -[A3] // invalid opcode 4 with b == 6
  763. 00000778  2116                     move.l     -[A0], [A6]
  764. 0000077A  1E0A                     move.b     D7, A2
  765. 0000077C  1660                     movea.b    A3, -[A0]
  766. 0000077E  29B2 6B02 6B00 0F8C      move.l     <<invalid full ext with I/IS == 4>>, [[A2 + <<invalid base displacement size>> + D6 * 2] + 0x6B00]
  767. 00000786  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  768. 00000788  0200 8B6E                andi.b     D0, 0x6E /* 'n' */
  769. 0000078C  ECDB 078B                bfclr      [A3]+ {30:11}
  770. 00000790  0789                     bclr       A1, D3
  771. 00000792  0D43                     bchg       D3, D6
  772. 00000794  0052 5B27                ori.w      [A2], 0x5B27 /* '[\'' */
  773. 00000798  9B30 6100                sub.b      [A0 + <<invalid base displacement size>> + D6], D5
  774. 0000079C  231E                     move.l     -[A1], [A6]+
  775. 0000079E  A82A                     syscall    ComponentDispatch
  776. 000007A0  1303                     move.b     -[A1], D3
  777. 000007A2  A1A0                     syscall    vMRdAddr, flags=1
  778. 000007A4  443B 08AD                neg.b      [PC + D0 - 0x83]
  779. 000007A8  0986                     bclr       D6, D4
  780. 000007AA  A543                     syscall    SetFilType, flags=5
  781. 000007AC  09C4                     .incomplete
  782. 000007AE  DB0F                     addx.b     -[A5], -[A7]
  783. 000007B0  CB04                     abcd       D5, D4
  784. 000007B2  0B15                     btst       [A5], D5
  785. 000007B4  0405 25DA                subi.b     D5, 0xDA
  786. 000007B8  423A 8618                clr.b      [PC - 0x79E8 /* FFFF8DD2, cstring ""<EOF> */]
  787. 000007BC  1806                     move.b     D4, D6
  788. 000007BE  8603                     or.b       D3, D3
  789. 000007C0  08F3 0248 86F3           bset.b     [A3 + A0.w * 8 - 0x13], 0x48 /* 'H' */
  790. 000007C6  020E A649                andi.b     A6, 0x49 /* 'I' */
  791. 000007CA  0206 8640                andi.b     D6, 0x40 /* '@' */
  792. 000007CE  2A28 7E02                move.l     D5, [A0 + 0x7E02]
  793. 000007D2  000F 38B1                ori.b      A7, 0xB1
  794. 000007D6  7B7C                     moveq.l    D5, 0x7C
  795. 000007D8  419F                     .invalid   0, [A7]+ // invalid opcode 4 with b == 6
  796. 000007DA  6531                     bcs        +0x33 /* 0000080D */
  797. 000007DC  48E3 120E                movem.l    -[A3], D3,D6,A4,A5,A6
  798. 000007E0  F32C                     .extension 0x32C <<F/4-5/1>> // unimplemented
  799. 000007E2  DB05                     addx.b     D5, D5
  800. 000007E4  CA33 0404                and.b      D5, [A3 + D0.w * 4 + 0x4]
  801. 000007E8  1308                     move.b     -[A1], A0
  802. 000007EA  E300                     asl        D0.b, 1
  803. 000007EC  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  804. 000007EE  5319                     subq.b     [A1]+, 1
  805. 000007F0  04CB                     .incomplete
  806. 000007F2  0D6A 7302                bchg       [A2 + 0x7302], D6
  807. 000007F6  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  808. 000007F8  5302                     subq.b     D2, 1
  809. 000007FA  CB2D 430D                and.b      [A5 + 0x430D], D5
  810. 000007FE  B533 1B83 A933 3309      xor.b      [[ + <<invalid base displacement size>> + D1 * 2] - 0x56CCCCF7], D2
  811. 00000806  70EB                     moveq.l    D0, 0xFFFFFFEB
  812. 00000808  D02F 7062                add.b      D0, [A7 + 0x7062]
  813. 0000080C  2129 E314                move.l     -[A0], [A1 - 0x1CEC]
  814. 00000810  030C                     btst       A4, D1
  815. 00000812  1355 7023                move.b     [A1 + 0x7023], [A5]
  816. 00000816  0EC1                     .incomplete
  817. 00000818  79B3                     moveq.l    D4, 0xFFFFFFB3
  818. 0000081A  3863                     movea.w    A4, -[A3]
  819. 0000081C  5889                     addq.l     A1, 4
  820. 0000081E  01A4                     bclr       -[A4], D0
  821. 00000820  A101                     syscall    Close, flags=1
  822. 00000822  131D                     move.b     -[A1], [A5]+
  823. 00000824  8B02                     sbcd       D5, D2
  824. 00000826  6122                     bsr        +0x24 /* 0000084A */
  825. 00000828  0B01                     btst       D1, D5
  826. 0000082A  A342                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=3
  827. 0000082C  6100 6B0C                bsr        +0x6B0E /* 0000733A */
  828. 00000830  0443 0FE3                subi.w     D3, 0xFE3
  829. 00000834  009B 00C2 A304           ori.l      [A3]+, 0xC2A304
  830. 0000083A  BD02                     xor.b      D2, D6
  831. 0000083C  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  832. 0000083E  C24B                     and.w      D1, A3
  833. 00000840  0162                     bchg       -[A2], D0
  834. 00000842  9C04                     sub.b      D6, D4
  835. 00000844  7B02                     moveq.l    D5, 0x02
  836. 00000846  5302                     subq.b     D2, 1
  837. 00000848  BEA5                     cmp.l      D7, -[A5]
  838. fn0000084A:
  839. 0000084A  0083 08E3 00E1           ori.l      D3, 0x8E300E1
  840. 00000850  0323                     btst       -[A3], D1
  841. 00000852  0670 629C 1D06 4B04      addi.w     [[A0 + <<invalid base displacement size>>] + D1 * 4 + 0x4B04], 0x629C
  842. 0000085A  933A 6100                sub.b      [PC + 0x6100 /* 0000695C, cstring ""<EOF> */], D1
  843. 0000085E  746B                     moveq.l    D2, 0x6B
  844. 00000860  3741 0EC0                move.w     [A3 + 0xEC0], D1
  845. 00000864  7302                     moveq.l    D1, 0x02
  846. 00000866  D32B E300                add.b      [A3 - 0x1D00], D1
  847. 0000086A  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  848. 0000086C  8B01                     sbcd       D5, D1
  849. 0000086E  2306                     move.l     -[A1], D6
  850. 00000870  7302                     moveq.l    D1, 0x02
  851. 00000872  966B 01D0                sub.w      D3, [A3 + 0x1D0]
  852. 00000876  702B                     moveq.l    D0, 0x2B
  853. 00000878  41AB 41E3                .invalid   0, [A3 + 0x41E3] // invalid opcode 4 with b == 6
  854. 0000087C  00C9                     .incomplete
  855. 0000087E  0AE9                     .incomplete
  856. 00000880  8E45                     or.w       D7, D5
  857. 00000882  197C 8144 E2E5           move.b     [A4 - 0x1D1B], 0x44 /* 'D' */
  858. 00000888  271B                     move.l     -[A3], [A3]+
  859. 0000088A  0C2B 0030 2A04           cmpi.b     [A3 + 0x2A04], 0x30 /* '0' */
  860. 00000890  6308                     bls        +0xA /* 0000089A */
  861. 00000892  30E3                     move.w     [A0]+, -[A3]
  862. 00000894  00E3                     .incomplete
  863. 00000896  33F4 2A5A 5324 7096      move.w     [0x53247096], [A4 + D2 * 2 + 0x5A]
  864. // begin alternate branch 0000089A-0000089E
  865. label0000089A:
  866. 0000089A  5324                     subq.b     -[A4], 1
  867. 0000089C  7096                     moveq.l    D0, 0xFFFFFF96
  868. // end alternate branch 0000089A-0000089E
  869. label0000089A: // (misaligned)
  870. 0000089E  E300                     asl        D0.b, 1
  871. 000008A0  9C70 7B02 E300           sub.w      D6, [[A0 + <<invalid base displacement size>> + D7 * 2] - 0x1D00]
  872. 000008A6  492A A4B3                .invalid   4, [A2 - 0x5B4D] // invalid opcode 4 with b == 4
  873. // begin alternate branch 000008A8-000008AA
  874. label000008A8:
  875. 000008A8  A4B3                     syscall    vFClose, flags=4
  876. // end alternate branch 000008A8-000008AA
  877. label000008A8: // (misaligned)
  878. 000008AA  0AE3                     .incomplete
  879. 000008AC  0081 09AB 180D           ori.l      D1, 0x9AB180D
  880. 000008B2  8C04                     or.b       D6, D4
  881. 000008B4  8413                     or.b       D2, [A3]
  882. 000008B6  017C C550                bchg       0xC550, D0
  883. 000008BA  0C7C 0200 D333           cmpi.w     0xD333, 0x200
  884. 000008C0  9B02                     subx.b     D5, D2
  885. 000008C2  704C                     moveq.l    D0, 0x4C
  886. 000008C4  9E2C 130C                sub.b      D7, [A4 + 0x130C]
  887. 000008C8  6568                     bcs        +0x6A /* 00000932 */
  888. 000008CA  D13F                     add.b      <<invalid special address>>, D0
  889. 000008CC  C502                     abcd       D2, D2
  890. 000008CE  C92A 4311                and.b      [A2 + 0x4311], D4
  891. 000008D2  04E3                     .incomplete
  892. 000008D4  03A3                     bclr       -[A3], D1
  893. 000008D6  021E 4125                andi.b     [A6]+, 0x25 /* '%' */
  894. 000008DA  32C5                     move.w     [A1]+, D5
  895. 000008DC  0104                     btst       D4, D0
  896. 000008DE  E503                     asl        D3.b, 2
  897. 000008E0  CE3B 018E E52B           and.b      D7, [[ + <<invalid base displacement size>>] + D0 - 0x1AD5]
  898. 000008E6  C1E9 4576                muls.w     D0, [A1 + 0x4576]
  899. 000008EA  E30A                     lsl        D2.b, 1
  900. 000008EC  04D8                     .incomplete
  901. 000008EE  8B0C                     sbcd       -[A5], -[A4]
  902. 000008F0  DB01                     addx.b     D5, D1
  903. 000008F2  3B11                     move.w     -[A5], [A1]
  904. 000008F4  0DCC                     .incomplete
  905. 000008F6  1317                     move.b     -[A1], [A7]
  906. 000008F8  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  907. 000008FA  1EA2                     move.b     [A7], -[A2]
  908. 000008FC  09B1 6B02 EC7B           bclr       [[A1 + <<invalid base displacement size>> + D6 * 2] - 0x1385], D4
  909. 00000902  0009 03B0                ori.b      A1, 0xB0
  910. 00000906  66A0                     bne        -0x5E /* 000008A8 */
  911. 00000908  8E06                     or.b       D7, D6
  912. 0000090A  6559                     bcs        +0x5B /* 00000965 */
  913. 0000090C  0F70 EA66                bchg       [A0 + A6 * 2 + 0x66], D7
  914. 00000910  A302                     syscall    Read, flags=3
  915. 00000912  C502                     abcd       D2, D2
  916. 00000914  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  917. 00000916  70CB                     moveq.l    D0, 0xFFFFFFCB
  918. 00000918  00AB 00FB 0070 E303      ori.l      [A3 - 0x1CFD], 0xFB0070
  919. 00000920  D304                     addx.b     D1, D4
  920. 00000922  7308                     moveq.l    D1, 0x08
  921. 00000924  8508                     sbcd       -[A2], -[A0]
  922. 00000926  8E5B                     or.w       D7, [A3]+
  923. 00000928  001A 0F26                ori.b      [A2]+, 0x26 /* '&' */
  924. 0000092C  7001                     moveq.l    D0, 0x01
  925. 0000092E  0823 08D3                btst.b     -[A3], 0xD3
  926. label00000932:
  927. 00000932  0470 F6D3 044B           subi.w     [A0 + D0.w * 4 + 0x4B], 0xF6D3
  928. 00000938  1770 8301 E100           move.b     [A3 - 0x1F00], [[A0 + <<invalid base displacement size>> + A0 * 2]]
  929. 0000093E  A94F                     syscall    DeltaPoint
  930. 00000940  AD39                     syscall    EnableItem, auto_pop
  931. 00000942  E96D                     lsl        D5.w, D4
  932. 00000944  4116                     .invalid   0, [A6] // invalid opcode 4 with b == 4
  933. 00000946  0E70 4514 130C           .invalid.w <<invalid full ext with I/IS == 4>>, 0x4514 // invalid immediate operation
  934. 0000094C  4914                     .invalid   4, [A4] // invalid opcode 4 with b == 4
  935. 0000094E  E14E                     lsl        D6.w, 8
  936. 00000950  2291                     move.l     [A1], [A1]
  937. 00000952  10B4 7A4B                move.b     [A0], [A4 + D7 * 2 + 0x4B]
  938. 00000956  1A04                     move.b     D5, D4
  939. 00000958  B321                     xor.b      -[A1], D1
  940. 0000095A  A302                     syscall    Read, flags=3
  941. 0000095C  0484 9E22 1ED4           subi.l     D4, 0x9E221ED4
  942. 00000962  04CE                     .incomplete
  943. 00000964  6118                     bsr        +0x1A /* 0000097E */
  944. 00000966  28A3                     move.l     [A4], -[A3]
  945. 00000968  02C9                     .incomplete
  946. 0000096A  020F 04BB                andi.b     A7, 0xBB
  947. 0000096E  0461 0263                subi.w     -[A1], 0x263
  948. 00000972  29A3 026B                move.l     [A4 + D0.w * 2 + 0x6B], -[A3]
  949. 00000976  07F4                     .incomplete
  950. 00000978  0E65 6305                .invalid.w -[A5], 0x6305 // invalid immediate operation
  951. 0000097C  7668                     moveq.l    D3, 0x68
  952. fn0000097E:
  953. 0000097E  3C0B                     move.w     D6, A3
  954. 00000980  0505                     btst       D5, D2
  955. 00000982  0814 0C48                btst.b     [A4], 0x48 /* 'H' */
  956. 00000986  C916                     and.b      [A6], D4
  957. 00000988  C10D                     abcd       -[A0], -[A5]
  958. 0000098A  1308                     move.b     -[A1], A0
  959. 0000098C  DB01                     addx.b     D5, D1
  960. 0000098E  41F1 6901                lea.l      A0, [[A1 + <<invalid base displacement size>> + D6]]
  961. label00000992:
  962. 00000992  6513                     bcs        +0x15 /* 000009A7 */
  963. 00000994  A016                     syscall    InitQueue/FInitQueue
  964. 00000996  6065                     bra        +0x67 /* 000009FD */
  965. 00000998  0640 0542                addi.w     D0, 0x542
  966. 0000099C  8B6E D8B6                or.w       [A6 - 0x274A], D5
  967. 000009A0  E911                     roxl       D1.b, 4
  968. 000009A2  04CC                     .incomplete
  969. 000009A4  1E70 2D34                movea.b    A7, <<invalid full ext with I/IS == 4>>
  970. 000009A8  EC1C                     ror        D4.b, 6
  971. 000009AA  32AD 8F81                move.w     [A1], [A5 - 0x707F]
  972. 000009AE  2352 630E                move.l     [A1 + 0x630E], [A2]
  973. 000009B2  A12A                     syscall    HUnlock, flags=1
  974. 000009B4  8138 C302                or.b       [0xFFFFC302], D0
  975. 000009B8  AB00                     syscall    BitBlt
  976. 000009BA  B853                     cmp.w      D4, [A3]
  977. 000009BC  0541                     bchg       D1, D2
  978. 000009BE  E5A1                     asl        D1, D2
  979. 000009C0  2F04                     move.l     -[A7], D4
  980. 000009C2  6113                     bsr        +0x15 /* 000009D7 */
  981. 000009C4  C0C2                     mulu.w     D0, D2
  982. 000009C6  B893                     cmp.l      D4, [A3]
  983. 000009C8  026E 4473 0551           andi.w     [A6 + 0x551], 0x4473 /* 'Ds' */
  984. 000009CE  3DA5 DC65                move.w     [A6 + A5 * 4 + 0x65], -[A5]
  985. 000009D2  0BF4                     .incomplete
  986. 000009D4  0E04 831D                .invalid.b D4, 0x1D // invalid immediate operation
  987. 000009D8  6AA9                     bpl        -0x55 /* 00000983 */
  988. 000009DA  20A4                     move.l     [A0], -[A4]
  989. 000009DC  A524                     syscall    SetHandleSize, flags=5
  990. 000009DE  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  991. 000009E0  6013                     bra        +0x15 /* 000009F5 */
  992. 000009E2  71AC                     moveq.l    D0, 0xFFFFFFAC
  993. 000009E4  63AC                     bls        -0x52 /* 00000992 */
  994. 000009E6  353D                     move.w     -[A2], <<invalid special address>>
  995. 000009E8  0F45                     bchg       D5, D7
  996. 000009EA  C621                     and.b      D3, -[A1]
  997. 000009EC  3DE3                     move.w     <<invalid special address>>, -[A3]
  998. 000009EE  1773 0259 2BFC           move.b     [A3 + 0x2BFC], [A3 + D0.w * 2 + 0x59]
  999. 000009F4  1818                     move.b     D4, [A0]+
  1000. 000009F6  7041                     moveq.l    D0, 0x41
  1001. 000009F8  2BE6                     move.l     <<invalid special address>>, -[A6]
  1002. 000009FA  140C                     move.b     D2, A4
  1003. 000009FC  FC0C E645                .unknown   0xFC0C 0xE645 (W = 6)
  1004. 00000A00  2B33 09E8 2501           move.l     -[A5], [0x2501]
  1005. 00000A06  5B00                     subq.b     D0, 5
  1006. 00000A08  8572 0F76                or.w       <<invalid full ext with IS == 1 and I/IS == 6>>, D2
  1007. 00000A0C  0302                     btst       D2, D1
  1008. 00000A0E  148B                     move.b     [A2], A3
  1009. 00000A10  0BE5                     .incomplete
  1010. 00000A12  00AB 843B 1145 0C0F      ori.l      [A3 + 0xC0F], 0x843B1145
  1011. 00000A1A  04AB 05D3 04DB 0704      subi.l     [A3 + 0x704], 0x5D304DB
  1012. 00000A22  2120                     move.l     -[A0], -[A0]
  1013. 00000A24  04CC                     .incomplete
  1014. 00000A26  C903                     abcd       D4, D3
  1015. 00000A28  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1016. 00000A2A  1A0F                     move.b     D5, A7
  1017. 00000A2C  2673 001C                movea.l    A3, [A3 + D0.w + 0x1C]
  1018. 00000A30  52F3 0AD3                shi        [A3 + D0 * 2 - 0x45]
  1019. 00000A34  04F3                     .incomplete
  1020. 00000A36  4341                     chk.w      D1, D1
  1021. 00000A38  2ED3                     move.l     [A7]+, [A3]
  1022. 00000A3A  0443 0414                subi.w     D3, 0x414
  1023. 00000A3E  A504                     syscall    Control, flags=5
  1024. 00000A40  AB84                     syscall    slXMASK8
  1025. 00000A42  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1026. 00000A44  CB1C                     and.b      [A4]+, D5
  1027. 00000A46  0522                     btst       -[A2], D2
  1028. 00000A48  1EA2                     move.b     [A7], -[A2]
  1029. 00000A4A  7096                     moveq.l    D0, 0xFFFFFF96
  1030. 00000A4C  DB01                     addx.b     D5, D1
  1031. 00000A4E  9C4D                     sub.w      D6, A5
  1032. 00000A50  2E70 452E 16CA 1131      movea.l    A7, [[A0 + 0x16CA] + D4 * 4 + 0x1131]
  1033. 00000A58  0504                     btst       D4, D2
  1034. 00000A5A  2B5F 053E                move.l     [A5 + 0x53E], [A7]+
  1035. 00000A5E  251F                     move.l     -[A2], [A7]+
  1036. 00000A60  D30A                     addx.b     -[A1], -[A2]
  1037. 00000A62  3CA3                     move.w     [A6], -[A3]
  1038. 00000A64  10E2                     move.b     [A0]+, -[A2]
  1039. 00000A66  60BB                     bra        -0x43 /* 00000A23 */
  1040. 00000A68  0108                     btst       A0, D0
  1041. 00000A6A  5841                     addq.w     D1, 4
  1042. 00000A6C  DF1B                     add.b      [A3]+, D7
  1043. 00000A6E  0C69 5D5B 1AC1           cmpi.w     [A1 + 0x1AC1], 0x5D5B /* '][' */
  1044. 00000A74  FD04                     .extension 0xD04 <<F/4-5/6>> // unimplemented
  1045. 00000A76  DA6B 013A                add.w      D5, [A3 + 0x13A]
  1046. 00000A7A  E418                     ror        D0.b, 2
  1047. 00000A7C  18CB                     move.b     [A4]+, A3
  1048. 00000A7E  1693                     move.b     [A3], [A3]
  1049. 00000A80  4BC1                     lea.l      A5, D1
  1050. 00000A82  BC05                     cmp.b      D6, D5
  1051. 00000A84  02CB                     .incomplete
  1052. 00000A86  3317                     move.w     -[A1], [A7]
  1053. 00000A88  006D 581C EB0A           ori.w      [A5 - 0x14F6], 0x581C
  1054. 00000A8E  5A33 16C5                addq.b     [A3 + D1.w * 8 - 0x59], 5
  1055. 00000A92  1773 026B 2FB3           move.b     [A3 + 0x2FB3], [A3 + D0.w * 2 + 0x6B]
  1056. 00000A98  0F2F E903                btst       [A7 - 0x16FD], D7
  1057. 00000A9C  6583                     bcs        -0x7B /* 00000A21 */
  1058. 00000A9E  148E                     move.b     [A2], A6
  1059. 00000AA0  A503                     syscall    Write, flags=5
  1060. 00000AA2  C333 8B00                and.b      [A3 + <<invalid base displacement size>> + A0 * 2], D1
  1061. 00000AA6  3EC5                     move.w     [A7]+, D5
  1062. 00000AA8  4F61                     chk.w      D7, -[A1]
  1063. 00000AAA  1FF3 076B 013E 0496 5B01 move.b     <<invalid special address>>, [[A3 + 0x13E] + 0x4965B01]
  1064. 00000AB4  9CA8 A606                sub.l      D6, [A0 - 0x59FA]
  1065. 00000AB8  3E03                     move.w     D7, D3
  1066. 00000ABA  0804 8E4B                btst.b     D4, 0x4B /* 'K' */
  1067. 00000ABE  0591                     bclr       [A1], D2
  1068. 00000AC0  86BB 5275                or.l       D3, [PC + D5.w * 2 + 0x75]
  1069. 00000AC4  613B                     bsr        +0x3D /* 00000B01 */
  1070. 00000AC6  0765                     bchg       -[A5], D3
  1071. 00000AC8  613B                     bsr        +0x3D /* 00000B05 */
  1072. 00000ACA  0703                     btst       D3, D3
  1073. 00000ACC  08A5 0503                bclr.b     -[A5], 0x3
  1074. 00000AD0  1E2D 613B                move.b     D7, [A5 + 0x613B]
  1075. 00000AD4  07D4                     .incomplete
  1076. 00000AD6  0961                     bchg       -[A1], D4
  1077. 00000AD8  C36F 048E                and.w      [A7 + 0x48E], D1
  1078. 00000ADC  A241                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=2
  1079. 00000ADE  0185                     bclr       D5, D0
  1080. 00000AE0  8929 8953                or.b       [A1 - 0x76AD], D4
  1081. 00000AE4  6E25                     bgt        +0x27 /* 00000B0B */
  1082. 00000AE6  0C44 B310                cmpi.w     D4, 0xB310
  1083. 00000AEA  0D89                     bclr       A1, D6
  1084. 00000AEC  6B17                     bmi        +0x19 /* 00000B05 */
  1085. 00000AEE  E54F                     lsl        D7.w, 2
  1086. 00000AF0  0E41 890B                .invalid.w D1, 0x890B // invalid immediate operation
  1087. 00000AF4  0A1E 4514                xori.b     [A6]+, 0x14
  1088. 00000AF8  6B02                     bmi        +0x4 /* 00000AFC */
  1089. 00000AFA  CB53                     and.w      [A3], D5
  1090. label00000AFC:
  1091. 00000AFC  0FC0                     .incomplete
  1092. 00000AFE  B8CB                     cmpa.w     A4, A3
  1093. 00000B00  0373 0D7A 2327 1E70 9680 bchg       [[A3 + 0x23271E70] - 0x6980], D1
  1094. 00000B0A  5232 04A5                addq.b     [A2 + D0.w * 4 - 0x91], 1
  1095. 00000B0E  552D 19D8                subq.b     [A5 + 0x19D8], 2
  1096. 00000B12  8B00                     sbcd       D5, D0
  1097. 00000B14  C303                     abcd       D1, D3
  1098. 00000B16  C918                     and.b      [A0]+, D4
  1099. 00000B18  96AC AE2B                sub.l      D3, [A4 - 0x51D5]
  1100. 00000B1C  06D0                     .incomplete
  1101. 00000B1E  A84B                     syscall    FracDiv
  1102. 00000B20  0314                     btst       [A4], D1
  1103. 00000B22  0CC3                     .incomplete
  1104. 00000B24  0365                     bchg       -[A5], D1
  1105. 00000B26  0BD3                     .incomplete
  1106. 00000B28  43B6 DCCA                .invalid   1, [A6 + A5 * 4 - 0x54] // invalid opcode 4 with b == 6
  1107. 00000B2C  C300                     abcd       D1, D0
  1108. 00000B2E  4912                     .invalid   4, [A2] // invalid opcode 4 with b == 4
  1109. 00000B30  CB88                     exg        D5, A0
  1110. 00000B32  C169 815F                and.w      [A1 - 0x7EA1], D0
  1111. label00000B36:
  1112. 00000B36  585B                     addq.w     [A3]+, 4
  1113. 00000B38  3F06                     move.w     -[A7], D6
  1114. 00000B3A  6B17                     bmi        +0x19 /* 00000B53 */
  1115. 00000B3C  0200 3320                andi.b     D0, 0x20 /* ' ' */
  1116. 00000B40  78B2                     moveq.l    D4, 0xFFFFFFB2
  1117. 00000B42  6B17                     bmi        +0x19 /* 00000B5B */
  1118. 00000B44  3A13                     move.w     D5, [A3]
  1119. 00000B46  04C3                     .incomplete
  1120. 00000B48  1517                     move.b     -[A2], [A7]
  1121. 00000B4A  0164                     bchg       -[A4], D0
  1122. 00000B4C  D302                     addx.b     D1, D2
  1123. 00000B4E  64E6                     bcc        -0x18 /* 00000B36 */
  1124. 00000B50  633A                     bls        +0x3C /* 00000B8C */
  1125. 00000B52  0B18                     btst       [A0]+, D5
  1126. 00000B54  9B33 E301                sub.b      [[A3 + <<invalid base displacement size>> + A6 * 2]], D5
  1127. 00000B58  539A                     subq.l     [A2]+, 1
  1128. 00000B5A  8908                     sbcd       -[A4], -[A0]
  1129. 00000B5C  A873                     syscall    SetPort
  1130. 00000B5E  0704                     btst       D4, D3
  1131. 00000B60  0673 07A4 9316 E300      addi.w     [[A3] + A1 * 2 - 0x1D00], 0x7A4
  1132. 00000B68  D4A9 1413                add.l      D2, [A1 + 0x1413]
  1133. 00000B6C  6E04                     bgt        +0x6 /* 00000B72 */
  1134. 00000B6E  012F DB01                btst       [A7 - 0x24FF], D0
  1135. label00000B72:
  1136. 00000B72  5232 C501                addq.b     [[A2 + <<invalid base displacement size>> + A4 * 4]], 1
  1137. 00000B76  16CA                     move.b     [A3]+, A2
  1138. 00000B78  6911                     bvs        +0x13 /* 00000B8B */
  1139. 00000B7A  4B6E 7308                chk.w      D5, [A6 + 0x7308]
  1140. 00000B7E  A004                     syscall    Control
  1141. 00000B80  CE53                     and.w      D7, [A3]
  1142. 00000B82  021A 232C                andi.b     [A2]+, 0x2C /* ',' */
  1143. 00000B86  269B                     move.l     [A3], [A3]+
  1144. 00000B88  04A9 090B 0D64 E66B      subi.l     [A1 - 0x1995], 0x90B0D64
  1145. // begin alternate branch 00000B8C-00000B90
  1146. label00000B8C:
  1147. 00000B8C  0D64                     bchg       -[A4], D6
  1148. 00000B8E  E66B                     lsr        D3.w, D3
  1149. // end alternate branch 00000B8C-00000B90
  1150. label00000B8C: // (misaligned)
  1151. 00000B90  3A06                     move.w     D5, D6
  1152. 00000B92  1304                     move.b     -[A1], D4
  1153. 00000B94  0200 B31E                andi.b     D0, 0x1E
  1154. 00000B98  92E6                     sub.w      A1, -[A6]
  1155. 00000B9A  6C2A                     bge        +0x2C /* 00000BC6 */
  1156. 00000B9C  0308                     btst       A0, D1
  1157. 00000B9E  58CD 9D05                dbvc       D5, -0x62FD /* FFFFA8A5 */
  1158. 00000BA2  4E66                     move       USP, A6
  1159. 00000BA4  E945                     asl        D5.w, 4
  1160. 00000BA6  BB01                     xor.b      D1, D5
  1161. 00000BA8  8177 3300                or.w       [A7 + <<invalid base displacement size>> + D3 * 2], D0
  1162. 00000BAC  AB02                     syscall    BitsToPix
  1163. 00000BAE  B863                     cmp.w      D4, -[A3]
  1164. 00000BB0  1D0F                     move.b     -[A6], A7
  1165. 00000BB2  49A7                     .invalid   4, -[A7] // invalid opcode 4 with b == 6
  1166. 00000BB4  0200 6315                andi.b     D0, 0x15
  1167. 00000BB8  C1A8 2301                and.l      [A0 + 0x2301], D0
  1168. 00000BBC  7302                     moveq.l    D1, 0x02
  1169. 00000BBE  A512                     syscall    SetEOF, flags=5
  1170. 00000BC0  051E                     btst       [A6]+, D2
  1171. 00000BC2  66E5                     bne        -0x19 /* 00000BA9 */
  1172. 00000BC4  EDA6                     asl        D6, D6
  1173. label00000BC6:
  1174. 00000BC6  D085                     add.l      D0, D5
  1175. 00000BC8  2166 888E                move.l     [A0 - 0x7772], -[A6]
  1176. 00000BCC  5833 4C8E                addq.b     [A3 + D4 * 4 - 0x114], 4
  1177. 00000BD0  04CE                     .incomplete
  1178. 00000BD2  6B01                     bmi        +0x3 /* 00000BD5 */
  1179. 00000BD4  04CE                     .incomplete
  1180. 00000BD6  8B02                     sbcd       D5, D2
  1181. 00000BD8  8509                     sbcd       -[A2], -[A1]
  1182. 00000BDA  0FA9 164C                bclr       [A1 + 0x164C], D7
  1183. 00000BDE  C82C 0DB7                and.b      D4, [A4 + 0xDB7]
  1184. fn00000BE2:
  1185. 00000BE2  888E                     or.l       D4, A6
  1186. 00000BE4  9B07                     subx.b     D5, D7
  1187. 00000BE6  870A                     sbcd       -[A3], -[A2]
  1188. 00000BE8  73CC                     moveq.l    D1, 0xFFFFFFCC
  1189. 00000BEA  A901                     syscall    FMSwapFont
  1190. 00000BEC  C508                     abcd       -[A2], -[A0]
  1191. 00000BEE  6314                     bls        +0x16 /* 00000C04 */
  1192. 00000BF0  48A9 46C5 2066           movem.w    [A1 + 0x2066], D0,D2,D6,D7,A1,A2,A6
  1193. 00000BF6  69B5                     bvs        -0x49 /* 00000BAD */
  1194. 00000BF8  0B09                     btst       A1, D5
  1195. 00000BFA  6D26                     blt        +0x28 /* 00000C22 */
  1196. 00000BFC  8183 619D                unpk       D0, D3, 0x619D
  1197. 00000C00  61E0                     bsr        -0x1E /* 00000BE2 */
  1198. 00000C02  0702                     btst       D2, D3
  1199. label00000C04:
  1200. 00000C04  4885                     ext.w      D5
  1201. 00000C06  010F                     btst       A7, D0
  1202. 00000C08  7613                     moveq.l    D3, 0x13
  1203. 00000C0A  141E                     move.b     D2, [A6]+
  1204. 00000C0C  296D 0D38 FB84           move.l     [A4 - 0x47C], [A5 + 0xD38]
  1205. 00000C12  452F 0B01                .invalid   2, [A7 + 0xB01] // invalid opcode 4 with b == 4
  1206. 00000C16  EB04                     asl        D4.b, 5
  1207. 00000C18  81A5                     or.l       -[A5], D0
  1208. 00000C1A  A1EC                     syscall    DispatchHelper, flags=1
  1209. 00000C1C  0FA0                     bclr       -[A0], D7
  1210. 00000C1E  E501                     asl        D1.b, 2
  1211. 00000C20  0F65                     bchg       -[A5], D7
  1212. label00000C22:
  1213. 00000C22  1337 0006                move.b     -[A1], [A7 + D0.w + 0x6]
  1214. 00000C26  0B05                     btst       D5, D5
  1215. 00000C28  E208                     lsr        D0.b, 1
  1216. 00000C2A  A5E9                     syscall    vFileClose, flags=5
  1217. 00000C2C  2574 1B0C 6555           move.l     [A2 + 0x6555], <<invalid full ext with I/IS == 4>>
  1218. 00000C32  714C                     moveq.l    D0, 0x4C
  1219. 00000C34  A708                     syscall    Create/PBHCreate/HCreate, flags=7
  1220. 00000C36  40B3 2045                negx.l     [A3 + D2.w + 0x45]
  1221. 00000C3A  7A1B                     moveq.l    D5, 0x1B
  1222. 00000C3C  1CC5                     move.b     [A6]+, D5
  1223. 00000C3E  7B1B                     moveq.l    D5, 0x1B
  1224. 00000C40  0122                     btst       -[A2], D0
  1225. 00000C42  2578 D217 0190           move.l     [A2 + 0x190], [0xFFFFD217]
  1226. 00000C48  1700                     move.b     -[A3], D0
  1227. 00000C4A  B3D3                     cmpa.l     A1, [A3]
  1228. 00000C4C  33B6 D56C 9B16 14A0      move.w     [[A1] + A1 * 2 + 0x14A0], <<invalid full ext with I/IS == 4>>
  1229. 00000C54  9954                     sub.w      [A4], D4
  1230. 00000C56  9660                     sub.w      D3, -[A0]
  1231. 00000C58  7B0B                     moveq.l    D5, 0x0B
  1232. 00000C5A  ACAE                     syscall    EmptyRect, auto_pop
  1233. 00000C5C  632C                     bls        +0x2E /* 00000C8A */
  1234. 00000C5E  85FE                     divs.w     D2, <<invalid special address>>
  1235. 00000C60  0F7D                     bchg       <<invalid special address>>, D7
  1236. 00000C62  6EF3                     bgt        -0xB /* 00000C57 */
  1237. 00000C64  1D25                     move.b     -[A6], -[A5]
  1238. 00000C66  81D0                     divs.w     D0, [A0]
  1239. 00000C68  2581 0105                move.l     [[A2 + <<invalid base displacement size>>] + D0], D1
  1240. 00000C6C  A302                     syscall    Read, flags=3
  1241. 00000C6E  704B                     moveq.l    D0, 0x4B
  1242. 00000C70  07DB                     .incomplete
  1243. 00000C72  019B                     bclr       [A3]+, D0
  1244. 00000C74  0E27 01A4                .invalid.b -[A7], 0xA4 // invalid immediate operation
  1245. 00000C78  8313                     or.b       [A3], D1
  1246. 00000C7A  A184                     syscall    GetOSDefault, flags=1
  1247. 00000C7C  60DB                     bra        -0x23 /* 00000C59 */
  1248. 00000C7E  018B                     bclr       A3, D0
  1249. 00000C80  0DB8 1B1E                bclr       [0x00001B1E], D6
  1250. 00000C84  0302                     btst       D2, D1
  1251. 00000C86  E54C                     lsl        D4.w, 2
  1252. 00000C88  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  1253. label00000C8A:
  1254. 00000C8A  DB01                     addx.b     D5, D1
  1255. 00000C8C  1303                     move.b     -[A1], D3
  1256. 00000C8E  F42A                     cpushl     NONE, [A2]
  1257. 00000C90  4918                     .invalid   4, [A0]+ // invalid opcode 4 with b == 4
  1258. 00000C92  6524                     bcs        +0x26 /* 00000CB8 */
  1259. 00000C94  3601                     move.w     D3, D1
  1260. 00000C96  11E1 3861                move.b     [0x00003861], -[A1]
  1261. 00000C9A  240B                     move.l     D2, A3
  1262. 00000C9C  0AC1                     .incomplete
  1263. 00000C9E  E4AB                     lsr        D3, D2
  1264. 00000CA0  004B 01C1                ori.w      A3, 0x1C1
  1265. 00000CA4  0D6E 5AEB                bchg       [A6 + 0x5AEB], D6
  1266. 00000CA8  10D5                     move.b     [A0]+, [A5]
  1267. 00000CAA  6B6B                     bmi        +0x6D /* 00000D17 */
  1268. 00000CAC  0CE5                     .incomplete
  1269. 00000CAE  0097 076D A594           ori.l      [A7], 0x76DA594
  1270. 00000CB4  DB01                     addx.b     D5, D1
  1271. 00000CB6  C0C5                     mulu.w     D0, D5
  1272. label00000CB8:
  1273. 00000CB8  654B                     bcs        +0x4D /* 00000D05 */
  1274. 00000CBA  1331 6E61                move.b     -[A1], [A1 + D6 * 8 + 0x61]
  1275. 00000CBE  28E1                     move.l     [A4]+, -[A1]
  1276. 00000CC0  6807                     bvc        +0x9 /* 00000CC9 */
  1277. 00000CC2  018F                     bclr       A7, D0
  1278. 00000CC4  5807                     addq.b     D7, 4
  1279. 00000CC6  01BF                     bclr       <<invalid special address>>, D0
  1280. 00000CC8  A302                     syscall    Read, flags=3
  1281. 00000CCA  A503                     syscall    Write, flags=5
  1282. 00000CCC  0FB4 E102 251B           bclr       [[A4 + <<invalid base displacement size>> + A6] + 0x251B], D7
  1283. 00000CD2  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  1284. 00000CD4  F708                     .extension 0x708 <<F/4-5/3>> // unimplemented
  1285. 00000CD6  604B                     bra        +0x4D /* 00000D23 */
  1286. 00000CD8  595D                     subq.w     [A5]+, 4
  1287. 00000CDA  696B                     bvs        +0x6D /* 00000D47 */
  1288. 00000CDC  5A60                     addq.w     -[A0], 5
  1289. 00000CDE  0FAC EB75                bclr       [A4 - 0x148B], D7
  1290. 00000CE2  5969 832B                subq.w     [A1 - 0x7CD5], 4
  1291. 00000CE6  F849 6921                .extension 0x849 <<F/1/4>>, 0x6921 // unimplemented
  1292. 00000CEA  5881                     addq.l     D1, 4
  1293. 00000CEC  9B43                     subx.w     D5, D3
  1294. 00000CEE  2BBB 56E8 8564           move.l     <<invalid full ext with I/IS == 4>>, [PC + D5.w * 8 - 0x24]
  1295. 00000CF4  1353 8564                move.b     [A1 - 0x7A9C], [A3]
  1296. 00000CF8  7B00                     moveq.l    D5, 0x00
  1297. 00000CFA  8964                     or.w       -[A4], D4
  1298. 00000CFC  6513                     bcs        +0x15 /* 00000D11 */
  1299. 00000CFE  41A2                     .invalid   0, -[A2] // invalid opcode 4 with b == 6
  1300. 00000D00  DB01                     addx.b     D5, D1
  1301. 00000D02  2502                     move.l     -[A2], D2
  1302. 00000D04  8B03                     sbcd       D5, D3
  1303. 00000D06  531E                     subq.b     [A6]+, 1
  1304. 00000D08  8503                     sbcd       D2, D3
  1305. 00000D0A  1B1B                     move.b     -[A5], [A3]+
  1306. 00000D0C  04C5                     .incomplete
  1307. 00000D0E  18E1                     move.b     [A4]+, -[A1]
  1308. 00000D10  0181                     bclr       D1, D0
  1309. 00000D12  8161                     or.w       -[A1], D0
  1310. 00000D14  1825                     move.b     D4, -[A5]
  1311. 00000D16  945A                     sub.w      D2, [A2]+
  1312. 00000D18  7B2C                     moveq.l    D5, 0x2C
  1313. 00000D1A  0702                     btst       D2, D3
  1314. 00000D1C  3879 6FC6 1818           movea.w    A4, [0x6FC61818]
  1315. 00000D22  1B01                     move.b     -[A5], D1
  1316. 00000D24  C614                     and.b      D3, [A4]
  1317. 00000D26  A0B3                     syscall    vFClose
  1318. 00000D28  1D85 0E0F                move.b     [A6 + D0 * 8 + 0xF], D5
  1319. 00000D2C  7613                     moveq.l    D3, 0x13
  1320. 00000D2E  0214 06C6                andi.b     [A4], 0xC6
  1321. 00000D32  0501                     btst       D1, D2
  1322. 00000D34  AB84                     syscall    slXMASK8
  1323. 00000D36  5A43                     addq.w     D3, 5
  1324. 00000D38  1D2D 1D76                move.b     -[A6], [A5 + 0x1D76]
  1325. 00000D3C  A32D                     syscall    SetApplLimit, flags=3
  1326. 00000D3E  7061                     moveq.l    D0, 0x61
  1327. 00000D40  0721                     btst       -[A1], D3
  1328. 00000D42  7D63                     moveq.l    D6, 0x63
  1329. 00000D44  3370 CC14 A0B1           move.w     [A1 - 0x5F4F], [A0 + A4 * 4 + 0x14]
  1330. 00000D4A  3016                     move.w     D0, [A6]
  1331. 00000D4C  AC29                     syscall    LayerDispatch, auto_pop
  1332. 00000D4E  181C                     move.b     D4, [A4]+
  1333. 00000D50  9C21                     sub.b      D6, -[A1]
  1334. 00000D52  18C1                     move.b     [A4]+, D1
  1335. 00000D54  0203 0295                andi.b     D3, 0x95
  1336. 00000D58  0C33 1F2B 0E1B           cmpi.b     [A3 + D0 * 8 + 0x1B], 0x2B /* '+' */
  1337. 00000D5E  1804                     move.b     D4, D4
  1338. 00000D60  7B35                     moveq.l    D5, 0x35
  1339. 00000D62  098E                     bclr       A6, D4
  1340. 00000D64  E61E                     ror        D6.b, 3
  1341. 00000D66  DE30 358E E578           add.b      D7, [[ + <<invalid base displacement size>>] + D3 * 4 - 0x1A88]
  1342. 00000D6C  2D8E 4525 9B6E           move.l     [[A6 - 0x6492] + D4 * 4], A6
  1343. 00000D72  7911                     moveq.l    D4, 0x11
  1344. 00000D74  A382                     syscall    DTInstall, flags=3
  1345. 00000D76  7312                     moveq.l    D1, 0x12
  1346. 00000D78  2B0E                     move.l     -[A5], A6
  1347. 00000D7A  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1348. 00000D7C  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  1349. 00000D7E  4574 7172 963B 017B 075C chk.w      D2, [[A4 - 0x69C4FE85] + 0x75C]
  1350. 00000D88  8708                     sbcd       -[A3], -[A0]
  1351. 00000D8A  FCF1 91C9                .extension 0xCF1 <<F/2-3/6>> // unimplemented
  1352. 00000D8E  3F61 3F05                move.w     [A7 + 0x3F05], -[A1]
  1353. 00000D92  4069 3F0F                negx.w     [A1 + 0x3F0F]
  1354. 00000D96  7643                     moveq.l    D3, 0x43
  1355. 00000D98  176D 3F15 05B1           move.b     [A3 + 0x5B1], [A5 + 0x3F15]
  1356. 00000D9E  3F83 01A1 3FAB           move.w     [[0x3FAB + D0]], D3
  1357. 00000DA4  0795                     bclr       [A5], D3
  1358. 00000DA6  3F41 2437                move.w     [A7 + 0x2437], D1
  1359. 00000DAA  0458 A310                subi.w     [A0]+, 0xA310
  1360. 00000DAE  2704                     move.l     -[A3], D4
  1361. 00000DB0  5E05                     addq.b     D5, 7
  1362. 00000DB2  B783                     xor.l      D3, D3
  1363. 00000DB4  04FB                     .incomplete
  1364. 00000DB6  11E9 8DA4 F317           move.b     [0xFFFFF317], [A1 - 0x725C]
  1365. 00000DBC  8B02                     sbcd       D5, D2
  1366. 00000DBE  1371 814F A506           move.b     [A1 - 0x5AFA], <<invalid full ext with IS == 1 and I/IS == 7>>
  1367. 00000DC4  CB06                     abcd       D5, D6
  1368. 00000DC6  6B60                     bmi        +0x62 /* 00000E28 */
  1369. 00000DC8  3B01                     move.w     -[A5], D1
  1370. 00000DCA  CB06                     abcd       D5, D6
  1371. 00000DCC  0531 C300                btst       [A1 + <<invalid base displacement size>> + A4 * 2], D2
  1372. 00000DD0  8509                     sbcd       -[A2], -[A1]
  1373. 00000DD2  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1374. 00000DD4  9360                     sub.w      -[A0], D1
  1375. 00000DD6  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  1376. 00000DD8  E829                     lsr        D1.b, D4
  1377. 00000DDA  BAEB 17C3                cmpa.w     A5, [A3 + 0x17C3]
  1378. 00000DDE  0C01 7C4B                cmpi.b     D1, 0x4B /* 'K' */
  1379. 00000DE2  05D4                     .incomplete
  1380. 00000DE4  6507                     bcs        +0x9 /* 00000DED */
  1381. 00000DE6  F36D                     .extension 0x36D <<F/4-5/1>> // unimplemented
  1382. 00000DE8  A13B                     syscall    Delay, flags=1
  1383. 00000DEA  D395                     add.l      [A5], D1
  1384. 00000DEC  0367                     bchg       -[A7], D1
  1385. 00000DEE  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  1386. 00000DF0  A35E                     syscall    NMInstall, flags=3
  1387. 00000DF2  3323                     move.w     -[A1], -[A3]
  1388. 00000DF4  CB08                     abcd       -[A5], -[A0]
  1389. 00000DF6  2B25                     move.l     -[A5], -[A5]
  1390. 00000DF8  7B0F                     moveq.l    D5, 0x0F
  1391. 00000DFA  300F                     move.w     D0, A7
  1392. 00000DFC  DC30 2B27 E804 62EB 0EE1 add.b      D6, [[A0 - 0x17FC] + D2 * 2 + 0x62EB0EE1]
  1393. 00000E06  2141 0B09                move.l     [A0 + 0xB09], D1
  1394. 00000E0A  606B                     bra        +0x6D /* 00000E77 */
  1395. 00000E0C  3613                     move.w     D3, [A3]
  1396. 00000E0E  0321                     btst       -[A1], D1
  1397. 00000E10  1045                     movea.b    A0, D5
  1398. 00000E12  7365                     moveq.l    D1, 0x65
  1399. 00000E14  0B17                     btst       [A7], D5
  1400. 00000E16  029F 1704 2F86           andi.l     [A7]+, 0x17042F86
  1401. 00000E1C  A70B                     syscall    Rename/PBHRename/HRename, flags=7
  1402. 00000E1E  CCD3                     mulu.w     D6, [A3]
  1403. 00000E20  0704                     btst       D4, D3
  1404. 00000E22  9653                     sub.w      D3, [A3]
  1405. 00000E24  0252 7361                andi.w     [A2], 0x7361 /* 'sa' */
  1406. label00000E28:
  1407. 00000E28  6325                     bls        +0x27 /* 00000E4F */
  1408. 00000E2A  04A4 C100 131D           subi.l     -[A4], 0xC100131D
  1409. 00000E30  A180                     syscall    GetVideoDefault, flags=1
  1410. 00000E32  0105                     btst       D5, D0
  1411. 00000E34  5AEB 2749                spl        [A3 + 0x2749]
  1412. 00000E38  017B 0B69 0765           bchg       [[PC + 0x765]], D0
  1413. 00000E3E  68A9                     bvc        -0x55 /* 00000DE9 */
  1414. 00000E40  075A                     bchg       [A2]+, D3
  1415. 00000E42  BB19                     xor.b      [A1]+, D5
  1416. 00000E44  E5DA                     roxl  .w   [A2]+
  1417. 00000E46  70A4                     moveq.l    D0, 0xFFFFFFA4
  1418. 00000E48  5382                     subq.l     D2, 1
  1419. 00000E4A  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1420. 00000E4C  FB72                     .extension 0xB72 <<F/4-5/5>> // unimplemented
  1421. 00000E4E  1F04                     move.b     -[A7], D4
  1422. 00000E50  968B                     sub.l      D3, A3
  1423. 00000E52  02D3                     .incomplete
  1424. 00000E54  1889                     move.b     [A4], A1
  1425. 00000E56  1183 083B                move.b     [A0 + D0 + 0x3B], D3
  1426. 00000E5A  0193                     bclr       [A3], D0
  1427. 00000E5C  09C2                     .incomplete
  1428. 00000E5E  8302                     sbcd       D1, D2
  1429. 00000E60  3105                     move.w     -[A0], D5
  1430. 00000E62  9C01                     sub.b      D6, D1
  1431. 00000E64  2703                     move.l     -[A3], D3
  1432. 00000E66  0D85                     bclr       D5, D6
  1433. 00000E68  089C 040D                bclr.b     [A4]+, 0xD /* '\r' */
  1434. 00000E6C  0E29 015C C906           .invalid.b [A1 - 0x36FA], 0x5C /* '\\' */ // invalid immediate operation
  1435. 00000E72  331F                     move.w     -[A1], [A7]+
  1436. 00000E74  510A                     subq.b     A2, 8
  1437. 00000E76  4B1F                     .invalid   5, [A7]+ // invalid opcode 4 with b == 4
  1438. 00000E78  0502                     btst       D2, D2
  1439. 00000E7A  D05D                     add.w      D0, [A5]+
  1440. 00000E7C  03D0                     .incomplete
  1441. 00000E7E  4D03                     .invalid   6, D3 // invalid opcode 4 with b == 4
  1442. 00000E80  230C                     move.l     -[A1], A4
  1443. 00000E82  E70D                     lsl        D5.b, 3
  1444. 00000E84  5537 02CA                subq.b     [A7 + D0.w * 2 - 0x54], 2
  1445.